表示时间的类型
java8之前:
java.util.Date
java.sql.Date java.sql.Time java.sql.Timestamp
java.util.Date日期格式为:年月日时分秒
java.sql.Date日期格式为:年月日
java.sql.Time日期格式为:时分秒
java.sql.Timestamp日期格式为:年月日时分秒纳秒(毫微秒)
一般来说java.util.Date 最为常用 也是基础的表示时间的类 继承了三个接口 implements java.io.Serializable, Cloneable, Comparable<Date>
序列化接口 可复制接口 可比较接口
通过查看源码里面有大量不推荐使用的方法,例如获取年月日.. 根据年月日来初始化,但是getTime之类的方法都是推荐使用的
所以我的理解是作者可能希望我们把Date仅当做一个将时间戳转换为java类型的一个类,不具备表示人类语言年月日的概念
主要的构造方法
//获取当前的时间
Date nowDate = new Date();
//获取某个时间戳的时间(到毫秒)
Date nowDate = new Date(1556444260000L);
//根据年月日时分秒是及不推荐的写法
@Deprecated
//根据年月日来获取时间 这里年是从1900年开始算的 然后月份是0-11
Date date = new Date(2019,4,26);