import java.util.Date;
public class DateCompareExample {
public static void main(String[] args) {
// 创建两个Date对象
Date date1 = new Date(System.currentTimeMillis() - 1000 * 60 * 60); // 1小时前
Date date2 = new Date(); // 当前时间
// 使用compareTo方法比较
int result = date1.compareTo(date2);
if (result < 0) {
System.out.println("date1 is before date2");
} else if (result > 0) {
System.out.println("date1 is after date2");
} else {
System.out.println("date1 is equal to date2");
}
// 或者使用before和after方法(更直观)
if (date1.before(date2)) {
System.out.println("date1 is before date2");
}
if (date1.after(date2)) {
System.out.println("date1 is after date2");
}
if (date1.equals(date2)) { // 注意这里的equals是Date类重写的,比较的是时间值
System.out.println("date1 is equal to date2"); // 实际上这种情况很少发生
}
}
}
09-23
354
05-24
8366
10-30
5948
06-13