public static final SimpleDateFormat FORMAT = new SimpleDateFormat(
"yy/MM/dd HH:mm");
public static void compare(Date d1, Date d2) {
String str1 = FORMAT.format(d1);
System.out.println("str1: " + str1);
String str2 = FORMAT.format(d2);
System.out.println("str2: " + str2);
int result = str1.compareTo(str2);
if (result > 0) {
System.out.println(str1 + " 晚于 " + str2);
} else if (result == 0) {
System.out.println(str1 + " 等于 " + str2);
} else {
System.out.println(str1 + " 早于 " + str2);
}
}
public static void main(String[] args) {
Date d1 = new Date();
Date d2 = new Date(d1.getTime() + 70 * 1000);
compare(d1, d2);
}
我这边运行的结果为:
str1: 11/08/22 21:23
str2: 11/08/22 21:24
11/08/22 21:23 早于 11/08/22 21:24
同理,若是将 d2 的值设为:new Date(d1.getTime() - 70 * 1000);
那么输出结果将为:
str1: 11/08/22 21:24
str2: 11/08/22 21:22
11/08/22 21:24 晚于 11/08/22 21:22
2011年8月22日 21:24