Java - 日期格式

时间:2012-03-06 22:25:38

标签: 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: " + 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.上面的代码出了什么问题?有没有办法格式化日期而不首先使用SimpleDateFormat将其转换为String?

1 个答案:

答案 0 :(得分:3)

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