6.4. 日期与时间API

一. 日期类与System类

1. 获取系统当前时间

需要导入java.util.Date

import java.util.Date;

public class DateText {
    public static void main(String[] args) {
        
        //获取系统当前时间(精确到毫秒的系统当前时间)
        //直接调用无参数构造方法就行
        Date nowTime = new Date();
        
        //java.util.Date类的toString()方法已经被重写了。
        //输出的不是一个对象的内存地址,是一个日期字符串
        System.out.println(nowTime);
    }
}

运行结果:

image.png|500

2. 日期格式化

将日期类型Date,按照指定的格式进行转换:Date–转换成具有一定格式的日期字符串–>String
SimpleDateFormat是java.text包下的,专门负责日期格式化的。
 import java.beans.SimpleBeanInfo;
import java.text.SimpleDateFormat;
import java.util.Date;

public class DateText {
    public static void main(String[] args) {
        Date nowTime = new Date();
        System.out.println(nowTime);
        /*
            yyyy 年(年是四位)
            MM 月(月是2位)
            dd 日
            HH 时
            mm 分
            ss 秒
            SSS 毫秒(毫秒3位,最高999)
        */
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS");
        String nowTimes = sdf.format(nowTime);
        System.out.println(nowTimes);
    }
}
image.png|500

3. 日期字符串String转换成Date类型

String time = "2008-08-08 08:08:08 888";
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS");
//格式不能乱写,要和日期字符串格式相同
        
Date dateTime = sdf2.parse(time);//parse需要抛出异常
System.out.println(dateTime);
image.png|450

4. 获取1970年1月1日到现在的总毫秒数

long nowTimeMillis = System.currentTimeMills();
System.out.println(nowTimeMillis);
image.png|425

5. 统计方法执行时长

long begin = System.currentTimeMills();
print();//执行的方法
long end = System.currentTimeMills();

System.out.println((end - begin)+"毫秒");

6. 通过毫秒构造Date对象

import java.text.SimpleDateFormat;
import java.util.Date;

public class DateText1 {
    public static void main(String[] args) {
        //这个时间是什么时间?
        //1070-01-01  00:00:00 001
        Date time = new Date(1);//注意这是一个毫秒

        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS");
        String strTime = sdf.format(time);
        //北京是东八区,差八个小时
        System.out.println(strTime);
    }
}
image.png|375

7. 获取昨天的此时的时间

Date time2 = new Date(System.currentTimeMillis() - 1000 * 60 * 60 * 24);
String strTime2 = sdf.format(time2);
System.out.println(strTime2);
image.png|350

8. System类的相关属性与方法

System.out【out是System类的静态变量】 System.out.println()【println()方法不是System类的,是PrintStream类的方法】 System.gc()建议启动垃圾回收器 System.currentTimemillis()获取自1970年1月1日到系统当前时间的总毫秒数。 System.exit(0) 退出JVM

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇