java.util.Date类是一个简单的日期处理类,它包含了一些关于时间和日期的操作方法,精确到毫秒。它的常用方法如表所示:
方法 | 说明 |
public Date() | 构造方法,分配 Date 对象并用当前时间初始化此对象,以表示分配它的时间(精确到毫秒)。 |
public Date(long date) | 构造方法,分配 Date 对象并初始化此对象,以表示自从标准基准时间(称为“历元(epoch)”,即 1970 年 1 月 1 日 00:00:00 GMT)以来的指定毫秒数。 |
public boolean after(Date when) | 测试此日期是否在指定日期之后。 |
public boolean before(Date when) | 测试此日期是否在指定日期之前。 |
public int compareTo(Date anotherDate) | 比较两个日期的顺序。 |
public boolean equals(Object obj) | 比较两个日期的相等性。 |
public long getTime() | 返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数。 |
public setTime(long time) | 设置此 Date 对象,以表示 1970 年 1 月 1 日 00:00:00 GMT 以后 time 毫秒的时间点。 |
public String toString() | 把此 Date 对象转换为以下形式的 String: dow mon dd hh:mm:ss zzz yyyy 其中:dow 是一周中的某一天 (Sun, Mon, Tue, Wed, Thu, Fri, Sat)。 |
package test;
import java.util.Date;
public class JavaDemo {
public static void main(String[] args) {
//当前日期时间
Date date1 = new Date();
//当前日期时间加上1230毫秒
Date date2 = new Date(System.currentTimeMillis()+1230);
System.out.println(date1);
System.out.println(date2);
//判断date1是否在date2之前,返回真
System.out.println(date1.before(date2));
//判断date1是否在date2之后,返回假
System.out.println(date1.after(date2));
//比较date1和date2,在前返回-1,在后返回1,相等返回0
System.out.println(date1.compareTo(date2));
System.out.println(date2.compareTo(date1));
}
}
输出结果: