HIBERNATE:不想节省毫秒

时间:2014-03-20 15:10:36

标签: java hibernate

我遇到了一个小问题,我没有在网上找到合适的解决方案,因为我的问题对搜索引擎来说有点棘手。

有很多关于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的行为。

谢谢你的时间!

1 个答案:

答案 0 :(得分:0)

我没有看到退回日期的问题" 2014-03-20 10:58:09.0"等于" 2014-03-20 10:58:09"。您能否提供可能导致问题的具体方案?

或者使用SimpleDateFormat(" yyyy-MM-dd HH:mm:ss")然后在使用日期之前以此格式解析您的日期。