Java中的日期比较

Shi*_*Fox 2 java jsp date

我正在尝试将两个日期与当前日期进行比较.当我试图知道日期是否与当前日期相同时,它似乎无法工作.这是我在代码中所做的事情:

//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"是正确的吗?或者我错过了什么?

Daw*_*ica 5

将日期与equals()或compareTo()进行比较,比较时间(小时,分钟,秒,毫秒)以及日期.你的测试失败了,因为myDate今天是午夜,而是now晚了一点.