我正在尝试将两个日期与当前日期进行比较.当我试图知道日期是否与当前日期相同时,它似乎无法工作.这是我在代码中所做的事情:
//BeginDate is set earlier
Date myDate= new SimpleDateFormat("dd/MM/yyyy").parse(BeginDate);
Date now = new Date();
System.out.println("Now : " + now);
System.out.println("myDate : " + myDate);
System.out.println("equals : " + myDate.equals(now));
System.out.println(myDate.compareTo(now));
Run Code Online (Sandbox Code Playgroud)
我在控制台中得到了这个:
Now : Thu Dec 29 00:28:45 CET 2011
myDate : Thu Dec 29 00:00:00 CET 2011
equals : false
-1
Run Code Online (Sandbox Code Playgroud)
第一个比较应该返回true而第二个"0"是正确的吗?或者我错过了什么?