gpt4 book ai didi

mysql - 12 :00:00 stored as 00:00:00 in MySql when TemporalType. 通过 Hibernate 使用时间

转载 作者:行者123 更新时间:2023-11-29 05:34:14 25 4
gpt4 key购买 nike

我在我的应用程序中使用 Hibernate 来存储“时间”(小时、分钟、秒)。我正在使用 Hibernate 来管理我的实体。我在我的实体中使用了 JPA 注释 @TemporalType.Time,如下所示:

@Temporal(TemporalType.TIME)
public Date getTime_out() {
return time_out;
}

我正在存储我从这样的 Web 服务请求中获取的字符串形式的时间:

            DateFormat df = new SimpleDateFormat("hh:mm:ss");
Date date = null;
try {
date = df.parse(timeHHMM);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

我希望网络请求采用特定格式(我知道这可能不是正确的做法,但我只是在试验)。将字符串转换为日期后,我在实体上设置时间并将其保存在数据库中。

当我输入 08:00:00 时,它按预期存储为 08:00:00。当它是 13:00:00(下午 1 点)时,它被存储为 13:00:00,这就是我想要的。但是,当我的输入是 12:00:00(中午 12 点)时,它存储为 00:00:00。

我是不是漏掉了什么?

谢谢!

最佳答案

您使用了错误的日期格式。 hh 以 am/pm 格式指定一个小时,因此 12:00:00 默认为 12am (00:00:00)。

你需要:

SimpleDateFormat("HH:mm:ss")

关于mysql - 12 :00:00 stored as 00:00:00 in MySql when TemporalType. 通过 Hibernate 使用时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12046623/

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