java.util.Date
Date用于表示特定的时刻,精确到毫秒。在JDK1.1之前,Date可以将时刻解释为年、月、日等值,以及格式化和解析字符串,但是由于这些功能不利于国际化,所以在JDK1.1之后,过时了这些功能。而用Calendar类,去完成将时间解释为日期的功能,用DateFormat类去完成时间的格式化。
如今Date的作用大多仅用来表示一个时刻,这一时刻的表示形式是一个数字,表示格林尼治标准时间1970年1月1日00:00:00(北京时间1970年1月1日08:00:00)之后过去的毫秒数(以下简称毫秒数)。
1.构造器
Date()
用这种无参方法创建的Date对象表示的时刻是当前。
Date(long date)
参数date是北京时间1970年1月1日08:00:00之后过去的毫秒数。这种方法生成的Date会存储参数对应的时刻。
2.其他方法
long getTime()
返回Date的毫秒数。
void setTime(long time)
设置Date的毫秒数。
boolean after(Date when)
用于比较目前Date是否晚于指定日期。
boolean before(Date when)
用于比较目前Date是否早于制定日期。
使用实例:
public class M {
public static void main(String[] args) {
Date d1 = new Date();
System.out.println(d1.getTime());
Date d2 = new Date(1600000000000l);
System.out.println(d2.getTime());
d1.setTime(1600000000000l);
System.out.println(d1.getTime());
/**
* 运行结果:
* 1602386774998
* 1600000000000
* 1600000000000
*/
}
}