邹瑞20201012

总结

Date

java.util.Date 表示特定的时间,用来表示时间和日期,提供一系列操作

public class Date

implements java.io.Serializable, Cloneable, Comparable

  1. 获取的是系统的时间和日期

  2. 1天= 24×60×60 = 86400秒

  3. 计算机标准是根据Greenwich(格林威治)标准时间(GMT),由于中国属于东八区,所以要比 GMT 时间早8个小时

    类的所有方法 Date 接受或返回年,月,日,小时,分钟和秒值,以下表述中使用:

    1. y 年代表整数 y - 1900 。

    2. 一个月由0到11的整数表示; 0是1月,1是2月,等等,11是12月

    3. 日期(月的一天)以通常的方式从1到31的整数表示。

    4. 一小时由0到23之间的整数表示。因此,从午夜到凌晨1点的时间是小时0,从中午到下午1点的小 时是12小时。

    5. 一般以0〜59的整数表示 minute 。

    6. 秒由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对象,其日历字段已使用当前日期和时间进行初始化

类变量

心得

标签

评论


© 2021 成都云创动力科技有限公司 蜀ICP备20006351号-1