我遇到了一个小问题,我在网上没有找到合适的解决方案,因为我的问题对于搜索引擎来说有点棘手。
有很多关于休眠节省毫秒的主题。但我的问题是别的。
事实上,我有一个数据库,它保存我的日期,如下所示:
2014-03-20 10:58:09
I used 休眠取回我的日期并将其显示在网页上。但 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 获取日期的行为。
谢谢你的时间 !
我没有发现返回的日期有问题,因为“2014-03-20 10:58:09.0”等于“2014-03-20 10:58:09”。您能否提供可能导致问题的具体场景?
或者使用 SimpleDateFormat("yyyy-MM-dd HH:mm:ss") 然后在使用日期之前以这种格式解析日期。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)