阅读量:0
在Java中,可以使用java.util.Date
和java.util.Calendar
类来比较时间。
- 使用
java.util.Date
类的compareTo()
方法进行比较。compareTo()
方法返回一个整数值,表示两个日期的比较结果:
Date date1 = new Date(); Date date2 = new Date(); int result = date1.compareTo(date2);
如果result
的值为0,则表示两个日期相等;如果result
的值小于0,则表示date1
早于date2
;如果result
的值大于0,则表示date1
晚于date2
。
- 使用
java.util.Calendar
类的compareTo()
方法进行比较。Calendar
类是一个抽象类,可以通过Calendar.getInstance()
方法获取一个Calendar
对象,然后使用compareTo()
方法进行比较:
Calendar cal1 = Calendar.getInstance(); Calendar cal2 = Calendar.getInstance(); int result = cal1.compareTo(cal2);
与Date
类的compareTo()
方法类似,result
的值表示两个日期的比较结果。
另外,还可以使用before()
和after()
方法来判断一个日期是否早于或晚于另一个日期:
if (date1.before(date2)) { // date1早于date2 } if (date1.after(date2)) { // date1晚于date2 }
这些方法的返回值都是布尔类型。