邹瑞20201012
总结
Date
java.util.Date 表示特定的时间,用来表示时间和日期,提供一系列操作
public class Date
implements java.io.Serializable, Cloneable, Comparable
-
获取的是系统的时间和日期
-
1天= 24×60×60 = 86400秒
-
计算机标准是根据Greenwich(格林威治)标准时间(GMT),由于中国属于东八区,所以要比 GMT 时间早8个小时
类的所有方法 Date 接受或返回年,月,日,小时,分钟和秒值,以下表述中使用:
-
y 年代表整数 y - 1900 。
-
一个月由0到11的整数表示; 0是1月,1是2月,等等,11是12月
-
日期(月的一天)以通常的方式从1到31的整数表示。
-
一小时由0到23之间的整数表示。因此,从午夜到凌晨1点的时间是小时0,从中午到下午1点的小 时是12小时。
-
一般以0〜59的整数表示 minute 。
-
秒由0到61的整数表示; 值60和61仅发生在闰秒上,甚至仅在实际上正确跟踪闰秒的Java实现中发 生。 由于目前引入闰秒的方式,在同一分钟内不会发生两个闰秒,但是本规范遵循ISO C的日期 和时间约定。
在所有情况下,为这些目的而提供的方法的论证不必在指定范围内; 例如,可以将日期指定为1月32日, 并将其解释为2月1日
-
构造方法
目前还有两个未被弃用的构造方法:
Date()
分配一个 Date 对象,并初始化它,当前系统时间
Date(longdate)
分配一个 Date 对象, date 毫秒。即1970年1月1日00:00:00 GMT 以来的 毫秒数
System.currentTimeMillis() 也是获取自1970年1月1日以来,以此日期为准的00:00:00 GMT的毫 秒数
注意: CST 表示 China Standard Time (中国标准时间)
成员方法
比较
Date 对象的比较可以通过 equals 、 after 、 before 方法实现
equals比较,Date重写了从Object继承的equals方法
内部实现是 obj instanceof Date && getTime() == ((Date) obj).getTime()
Calendar
java.util.Calendar 是一个抽象类。可以为在某一特定时刻和日历字段之间的转换的方法,以及用于 操纵该日历的字段提供了方法, 时间上的瞬间可以用毫秒值表示,该值是从1970年1月1日00:00 00: 00.000 GMT
public abstract class Calendar implements Serializable, Cloneable, Comparable
由于该类是抽象类,所以不能直接实例化,在类中提供了一个方法 Calendar.getInstance();,这个方 法返回了一个Calendar对象,其日历字段已使用当前日期和时间进行初始化
近期评论