Java-日期格式

Java-日期格式,java,hibernate,simpledateformat,Java,Hibernate,Simpledateformat,在表中,我有一个日期对象。我想将此日期对象与当前日期(00:00之后)进行比较。我的代码是: SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd 00:00:00"); String dateBufferString = format.format(date); Date dateBuffer = format.parse(dateBufferString); System.out.println("date: " + form

在表中,我有一个日期对象。我想将此日期对象与当前日期(00:00之后)进行比较。我的代码是:

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd 00:00:00");
String dateBufferString = format.format(date);
Date dateBuffer = format.parse(dateBufferString);

System.out.println("date: " + format.format(date));
System.out.println("dateBufferSTring " + dateBufferString);
System.out.println("dateBuffer: " + dateBuffer);

studentList = session.createCriteria(Student.class)
            .add(Restrictions.eq("graduationDate", dateBuffer)).list();
其输出为:

date: 2012-03-07 00:00:00
dateBufferSTring 2012-03-07 00:00:00
dateBuffer: Wed Mar 07 00:00:00 EET 2012

但是studentList仍然返回0。上面的代码有什么问题?有没有办法先使用SimpleDataFormat格式化日期而不将其转换为字符串?

您有一个
日期对象-无需使用不同的格式。

您有一个
日期对象-无需使用不同的格式。

但我需要获取一个对象并将其时间设置为00:00进行比较用另一个物体。。我通过使用日历找到了这个问题的解决方案。我用日历。一天中的小时。无论如何,谢谢你的回复。但是我需要得到一个对象,并将其时间设置为00:00,以便与另一个对象进行比较。。我通过使用日历找到了这个问题的解决方案。我用日历。一天中的小时。无论如何,谢谢你的回复。。