Java的Date类
Java提供了Date类来处理日期、时间(此处的Date是指java.util包下的Date类,而不是java.sql包下的 Date类),Date对象既包含日期,也包含时间。Date类从JDK1.0起就开始存在了,因为它历史悠久,所 以它的大部分构造器、方法都已经过时,不再推荐使用了。
构造器 Java.util.Date的构造器还剩下两个构造器,其他都已经过时(@Deprecated注解,表示已经不再推荐使 用,使用会有警告,并且可以会导致程序性能或者安全性方面的问题)
构造器 说明
Date() 分配 Date 对象并初始化此对象,以表示分配它的时间(精确到毫秒)。
Date(long date) 分配 Date 对象并初始化此对象,以表示自从标准基准时间(称为“历元(epoch)”,即 1970 年 1 月 1 日 00:00:00 GMT)以来的指定毫秒数。
方法 Java.util.Date的方法也剩下几个,其他都过时了
返回值类型 方法(形参) 说明
boolean after(Date when) 测试此日期是否在指定日期之后。
boolean before(Date when) 测试此日期是否在指定日期之前。
Object clone() 返回此对象的副本。
int compareTo(Date anotherDate) 比较两个日期的顺序。
boolean equals(Object obj) 比较两个日期的相等性。
long getTime() 返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象 表示的毫秒数。
void setTime(long time) 设置此 Date 对象,以表示 1970 年 1 月 1 日 00:00:00 GMT 以后 time 毫秒的时间点
使用SimpleDateFormat类可以对 Date 和 String 相互转换
G 年代标志符,y 年, M 月, d 日, h 时 在早上或下午(0~12),H 时 在一天中 (0~23),m 分,s 秒
S 毫秒,E 星期,D 一年中的第几天,F 一月中的第几天,w 一年中的第几个星期,W 一月中的第几星期 a上午/下午 标记符,k 时 在一天中(1~24),K 时 在上午或下午(0~11),z 时区