java.util.Date类

先来一小段代码,看一下输出的是啥?

public static void main(String[] args) {
    
    
    java.util.Date udate = new java.util.Date();
    System.out.println(udate);
}

输出:Sat Dec 26 13:19:54 CST 2020
解释:
Sat 星期六
Dec 十二月
26 二十六号
CST 中国、美国、澳大利亚、古巴的当地的标准时间

输出本地格式时间(toLocaleString),不过此方法已经过时,官方建议使用DateFormat进行转换,不过用toLocalString的还有一部分人

public static void main(String[] args) {
    
    
    Date udate1 = new Date();
    System.out.println(udate1.toLocaleString());
}

输出:2020-12-26 14:20:38

使用毫秒数进行得到Date(在不同格式的时间 转换的时候使用)

public static void main(String[] args) {
    
    
    Date udate1 = new Date();
    //休眠三秒,更容易对比
    try {
    
    
        Thread.sleep(3000);
    } catch (InterruptedException e) {
    
    
        e.printStackTrace();
    }

    Date udate2 = new Date(udate1.getTime());
    System.out.println("时间1:"+udate1.toLocaleString());
    System.out.println("时间2:"+udate2.toLocaleString());
}

输出:
时间1:2020-12-26 14:23:20
时间2:2020-12-26 14:23:20

时间比较(compareTo), java.util.Date实现了Comparable接口,所以有比较功能

public static void main(String[] args) {
    
    
    Date udate1 = new Date();
    //休眠三秒,使udate2时间更大三秒
    try {
    
    
        Thread.sleep(3000);
    } catch (InterruptedException e) {
    
    
        e.printStackTrace();
    }
    Date udate2 = new Date();
    System.out.println("时间1:"+udate1.toLocaleString());
    System.out.println("时间2:"+udate2.toLocaleString());
    System.out.println(udate1.compareTo(udate2));
}

输出:
时间1:2020-12-26 14:26:47
时间2:2020-12-26 14:26:50
-1
解释: 时间1.compareTo(时间2)
时间1>时间2:返回正数
时间1=时间2:返回0
时间1<时间2:返回负数

猜你喜欢

转载自blog.csdn.net/weixin_44613100/article/details/111825171