Java 日期比较大小

导包:

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));

        ......

    }

 

你可能感兴趣的:(JavaWeb)