更改 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 中编写搜索系统 - 所有工作都很好,期望在数据库中输入 Date
的 date_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)
中改变日期格式..
谁能帮助我如何从数据库中将 Date obj
格式:Sun Feb 01 00:00:00 CET 2015
更改为 2015-02-01 00:00:00.0
?
我正在尝试根据许多参数在 JPA 中编写搜索系统 - 所有工作都很好,期望在数据库中输入 Date
的 date_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)
中改变日期格式..