gpt4 book ai didi

java - 当我根据机器时间从数据库中检索它时,Hibernate 是否调整 java.util.date(毫秒)?

转载 作者:行者123 更新时间:2023-11-29 09:17:10 25 4
gpt4 key购买 nike

所以我们使用 Hibernate 进行对象关系映射,我们有一个 Student.java (POJO) 和一个 registrationDate (java.util.date)。我们使用此日期“2012-01-05 10:00:00”保存学生对象,当我们查看数据库时,它在我们保存时看起来是正确的。

问题是当我们从数据库 (student.getRegistrationDate) 取回它时,它没有返回 GMT 中正确的毫秒数,而是根据我们的时区返回给我们修改后的毫秒数(我们的时区-3,错误的日期是 '2012-01-05 13:00:00' )。现在这不是 java.util.date 的正常行为,因为它不包含时区信息,所以我担心实际上 Hibernate 是否正在调整日期对象中的毫秒数以匹配服务器本地时间或者它可能是还有别的吗?

注意:我使用 date.getTime 而不是 date.ToString 获取日期。

最佳答案

转换发生在应用程序运行的时区。正如您已经知道的解决方法。检查这个 - http://community.jboss.org/wiki/UserTypeForNon-defaultTimeZone .

关于java - 当我根据机器时间从数据库中检索它时,Hibernate 是否调整 java.util.date(毫秒)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8761519/

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