我遇到了一个小问题,我没有在网上找到合适的解决方案,因为我的问题对搜索引擎来说有点棘手。
有很多关于hibernate节省毫秒的主题。但我的问题是别的。
事实上,我有一个数据库,可以保存我的日期:
2014-03-20 10:58:09
我使用 Hibernate 来取回我的约会,并将其显示在网页上。但是Hibernate检索的不仅仅是:它还检索0毫秒,如下所示:
2014-03-20 10:58:09.0
很多人似乎对此有疑问,但在我的情况下,我不想这些信息,我希望Hibernate检索日期没有这个.0 !
感谢您的帮助!
编辑和解决方案:
好的,所以我通过使用一个小黑客来实现它。
在我使用Hibernate的特定对象中,我有这个方法:
public Date getModificationDate() {
return modificationDate;
}
我只是简单地创建另一种方法:
private static final SimpleDateFormat FMT = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss");
public String getModificationDateLabel() {
if (modificationDate != null) {
return FMT.format(modificationDate);
}
return null;
}
所以,当我在我的网页上显示(我使用Velocity Template)时,我只是通过我的对象列表显示标签:
#foreach( $object in $objects)
$!{object.modificationDateLabel}
#end
SimpleDateFormat允许我删除.0,并且通过创建一个新方法,我不会打扰使用Hibernate获取Date的行为。
谢谢你的时间!
答案 0 :(得分:0)
我没有看到退回日期的问题" 2014-03-20 10:58:09.0"等于" 2014-03-20 10:58:09"。您能否提供可能导致问题的具体方案?
或者使用SimpleDateFormat(" yyyy-MM-dd HH:mm:ss")然后在使用日期之前以此格式解析您的日期。