gpt4 book ai didi

java - hibernate : Don't want to save milliseconds

转载 作者:行者123 更新时间:2023-11-29 08:51:38 25 4
gpt4 key购买 nike

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

关于 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 模板),我只是浏览我的对象列表并显示标签:

#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") 然后在使用日期之前以这种格式解析您的日期。

关于java - hibernate : Don't want to save milliseconds,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22537226/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com