仅比较Java中无法正常工作的日期

时间:2017-09-18 09:40:01

标签: java java.util.date

我有两个Java util包的日期。他们两个都显示相同的日期。当我比较两者时,它显示为错误。这是我的代码和日志

Date date1=new SimpleDateFormat("dd/MM/yy").parse(lastCall);  
logger.info(date1); -->Mon Sep 18 00:00:00 AST 2017
Date todayDate = new Date(); -->Mon Sep 18 12:36:53 AST 2017
System.out.println("Today date :"+todayDate);

if(date1.after(todayDate)){
     System.out.println("Date1 is after Date2");
}

if(date1.before(todayDate)){
    System.out.println("Date1 is before Date2");
}

if(date1.equals(todayDate)){
    System.out.println("Date1 is equal Date2");
}

它进入阻止并打印

  System.out.println("Date1 is before Date2");

1 个答案:

答案 0 :(得分:1)

日期部分相同但时间部分不同。因此,根据小时,分钟和秒的比较,您最终会得到这个结果。