Java - 日期格式

标签 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 首先将其转换为字符串的情况下格式化日期?

最佳答案

您拥有 Date 对象 - 无需采用不同的格式。

关于Java - 日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9592899/

相关文章:

java - 等到tomcat完成启动

java - Java (UML) 中的术语调用、委托(delegate)和调度之间有什么区别

java - JPA 和 Hibernate 中的 persist() 和 merge() 有什么区别?

java - 将长转换为休假 1 分钟

Java SimpleDateFormat 不接受##/##

java - 解析具有空值属性的 xml

java - <rich :calendar> Locale. US(翻译为捷克语)

java - 使用 JPA 2.1 调用存储过程并将 Sql 结果集映射到 Pojo

java - Hibernate:内部类值未在数据库中更新

java - 我想通过比较两天来打印 31 个工作日。它应该以有效格式打印日期