在Java开发中经常会用到日期的比较,像给定一个日期和当前日期进行比较,或者给定两个日期进行时间先后的比较,还有取两个日期之间的记录等等。

Date1.before(Date2),当Date1小于Date2时,返回TRUE,当大于等于时,返回false;
Date1.after(Date2),当Date1大于Date2时,返回TRUE,当小于等于时,返回false;

例:

/**
    * 2020-05-27
    * @param args
    * @throws ParseException
    */
    public static void main(String[] args) throws ParseException {
    
        String begTime = "2020-05-27 00:00:00";
        String endTime = "2020-05-27 00:00:01";
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        
        Date begDate = format.parse(begTime);
        Date endDate = format.parse(endTime);
        
        //begDate<endDate=true    begDate>begDate=false
        System.out.println(begDate.before(endDate));
        
        //begDate>endDate=true    begDate<begDate=false
        System.out.println(begDate.after(endDate));
        
        //判断相等 true
        System.out.println(begDate.equals(endDate));
    }