【发布时间】:2016-08-07 02:28:14
【问题描述】:
我正面临一个有趣的问题。在我的本地环境中,我在 PDT 时间。当我从前端存储 UTC 日期时,就在我通过 Hibernate 将日期存储到我的 MySQL 数据库之前,我在存储日期之前检查 Java 中的日期,并且日期实际上转换为我系统的时区。我真的很好奇为什么即使我在前端的日期格式为 UTC 日期,所以我将系统时区从 PDT 更改为 EDT,而 Hibernate 中的日期在下次我尝试存储时最终是 EDT 时间那个日期。有什么方法可以更改它,以便在所有环境中,如果日期尚未在 UTC 时区中,则将其存储为 UTC 时间?
【问题讨论】:
-
你在mysql中配置了与时区相关的东西吗?
-
@dambros 不,我没有。你建议我这样做的最好方法是什么?我的数据库中有一个列,可用于存储时区。
-
试试答案here。
标签: java mysql hibernate date datetime