导包:
org.apache.commons.lang3.time.DateUtils;
使用 truncatedCompareTo(Calendar cal1, Calendar cal2, int field) 判断时间大小,可以设置根据年、月、日、时、分、秒判断
cal1 > cal2 返回 1
cal1 = cal2 返回 0
cal1 < cal2 返回 -1
field 取值:Calendar.YEAR、Calendar.MONTH、Calendar.DATE 等等等……
例子如下:
public static void main(String[] args) throws Exception {
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = new Date();
Thread.sleep(2000); //休眠2秒
Date date1 = new Date();
/**
* date > date1 1
* date = date1 0
* date < date1 -1
*/
//按年比较
System.out.println(DateUtils.truncatedCompareTo(date, date1, Calendar.YEAR));
//按月比较
System.out.println(DateUtils.truncatedCompareTo(date, date1, Calendar.MONTH));
//按月比较
System.out.println(DateUtils.truncatedCompareTo(date, date1, Calendar.DATE));
//按时比较
System.out.println(DateUtils.truncatedCompareTo(date, date1, Calendar.HOUR));
//按分比较
System.out.println(DateUtils.truncatedCompareTo(date, date1, Calendar.MINUTE));
//按秒比较
System.out.println(DateUtils.truncatedCompareTo(date, date1, Calendar.SECOND));
......
}
版权声明:本文为sinat_35626559原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。