Date类
这里的Date具体是java.util.Date
。
- Date表示特定的瞬间,精确到毫秒。Date类中大部分方法都已被Calendar类中的方法取代。
- 时间单位
- 1秒 = 1000毫秒
- 1毫秒 = 1000微秒
- 1微秒 = 1000纳秒
1. 构造方法
还未过时的构造方法
Date()
分配一个 Date对象,并初始化它,以便它代表它被分配的时间,测量到最近的毫秒。Date(long date)
分配一个 Date对象,并将其初始化为表示自称为“时代”的标准基准时间以后的指定毫秒数,即1970年1月1日00:00:00 GMT。
2. 方法
boolean after(Date when)
测试此日期是否在指定日期之后。boolean before(Date when)
测试此日期是否在指定日期之前。Object clone()
返回此对象的副本。int compareTo(Date anotherDate)
比较两个日期的顺序,如果参数Date等于此Date,则值为0 ; 如果此日期在Date参数之前,该值小于0 ; 如果此日期在Date参数0则值大于0 。equals(Object obj)
比较两个日期的相等性。long getTime()
返回当前毫秒数。void setTime(long time)
设置此Date对象的时间点。String toString()
把Date对象转换成以下形式的String:dow mon dd hh:mm:ss zzz yyyy
dow是一周中的某一天。
3. java.util.Date和java.sql.Date相互转换
java.util.Date是java.sql.Date的父类。
java.util.Date转java.sql.Date
// 1. 向下转型
java.util.Date date = new java.sql.Date(System.currentTimeMillis());
java.sql.Date date1 = (java.sql.Date) date;
// 2. 通过构造器
java.sql.Date date2 = new java.sql.Date(new java.util.Date().getTime());
java.sql.Date转java.util.Date
java.sql.Date date = new java.sql.Date(new java.util.Date().getTime());
// 1. 父类引用指向子类
java.util.Date date1 = date;
// 2. 使用构造器
java.util.Date date2 = new java.util.Date(date.getTime());