更改 Java 中日期对象的模式并与数据库中的另一个进行比较

Change pattern of a date object in Java and compare to another in database

谁能帮助我如何从数据库中将 Date obj 格式:Sun Feb 01 00:00:00 CET 2015 更改为 2015-02-01 00:00:00.0

我正在尝试根据许多参数在 JPA 中编写搜索系统 - 所有工作都很好,期望在数据库中输入 Datedate_created 字段..

提前致谢! :)

[编辑]

将两者转换成String,转换并等于它们会更​​好吗?

[edit2]

虽然最好转换 Date obj 并将其放入 JPQL 查询 query.setParameter("date", (Date) obj [not as String])..

假设 Date obj 是您要使用的日期,我将使用简单的日期格式:

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
String correctFormating = format.format(obj)

好了,完成了。

我什至不需要格式化这个日期,我所需要的只是使用 [...] WHERE p.date = :date ORDER BY p.number 除了 [...] WHERE p.date LIKE :date ORDER BY p.number 并在 query.setParameter("date", date) 中改变日期格式..