47 java常用类_9 _Date类
Date
- Date表示特定的瞬间,精确到毫秒。Date类中的大部分方法都已经被Cal endar类中的方法所取代。
- 时间单位:
- 1秒=1000毫秒
- 1毫秒=1000微秒
- 1微秒=1000纳秒
- 从 JDK 1.1 开始,应该使用 Calendar 类实现日期和时间字段之间转换,使用 DateFormat 类来格式化和解析日期字符串。Date 中的相应方法已废弃。
- 两个构造方法:
- Date(long date):分配Date对象井初始化此对象,以表示自从标准基准时间(称为“历元(epoch)”,即1970年1月1日00:00:00 GMT)以来的指定毫秒数。
- Date():分配 Date 对象并初始化此对象,以表示分配它的时间(精确到毫秒)。
- 常用方法:
- long getTime():返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数。
- void setTime(long time):设置此 Date 对象,以表示 1970 年 1 月 1 日 00:00:00 GMT 以后 time 毫秒的时间点。
代码如下:
package com.wlw.common_class.date;
import java.util.Date;
public class Demo01 {
public static void main(String[] args) {
//1. 创建 Date对象的两种方式
Date d1 = new Date(); //创建一个此时此刻的时间
System.out.println(d1.toString()); //Wed Jul 15 15:58:41 CST 2020(不习惯)
System.out.println(d1.toLocaleString()); //2020-7-15 15:58:41
Date d2 = new Date(d1.getTime()-(24*60*60*1000));//创建一个昨天的此时此刻的时间
System.out.println(d2.toLocaleString()); //2020-7-14 15:58:41
//2.方法 after() before() 比较 equals() compareTo()
System.out.println(d1.after(d2)); //true
System.out.println(d1.before(d2)); // false
System.out.println(d1.equals(d2)); //false
int i = d1.compareTo(d2);
System.out.println(i); //返回的是一个int类型i,表示天数
}
}
/*
执行结果:
Wed Jul 15 15:58:41 CST 2020
2020-7-15 15:58:41
2020-7-14 15:58:41
true
false
false
1
*/