Date类位于java.util,而非java.lang包下,在使用的时候要导包
时间原点:
1970年1月1日 00:00:00(英国格林威治)
中国时间
位于东八区,会把时间增加8个小时 ,也就是中国的原点时间是1970年 1月1日 08:00:00
功能
把日期转为毫秒
计算当前日期到时间原点经历了多少毫秒
把毫秒转为日期
1天=24*60*60=86400秒=86400000毫秒【Long类型的】
方法
构造方法(空参和带参返回的都是日期时间)
空参构造
在空参构造中,通过this(System.currentTimeMills),调用了带参的构造方法,最终也将 System.currentTimeMillis输出的距离原点时间的毫秒值传给fasttime
带参构造
传入long类型的毫秒值,将毫秒值转成日期和时间
Long getTime(),把日期转换为毫秒值,相当于 System.currentTimeMills()--------》当前日期转换为毫秒
DateFormat类
日期返回的时候,是那种东八区的,如上图所示的时间,但是我们在实际应用中,是不太可能直接用这些类型的数据 的,所以,就需要日期的格式转换
因为日期格式化之后返回一个字符串,所以这个类在java.text包下
它是一个抽象类,所以使用的时候要用——子类SimpleDate Format
功能
把 日期——》文本【把Sun Aug 08 15:25:30 CST 2088的日期类型的数据转成 2088年12月01日 13时56分20秒】
使用SimpleDateFormat(指定格式的日期),创建SimpleDateFormat对象,使用其构造方法,调用String (将日 期对象传递进去)方法
注意:
把文本——》日期