【发布时间】:2017-06-01 03:00:19
【问题描述】:
我现在正在使用 jodatime,但我最近遇到了一个问题,即:当我得到一个 joda 时间(它总是带有时区偏移)时,比如说2017-01-31T00:00:00.000+08:00,在我将此值插入数据库之后(我使用的是 Hibernate4作为我的 ORM 框架),该值将自动转换为 UTC 时间,即1/30/2017 4:00:00 PM(我使用的是 IBM DB2,试过 MySql 也一样)。当我从数据库中检索它时,它会转换回2017-01-31T00:00:00.000+08:00。
只是想知道为什么会发生这种情况?我可以对此进行一些全局配置吗?我想在数据库中存储本地时间而不是 UTC 时间(类似于1/31/2017 0:00:00 AM),所以我需要更改数据库设置或在代码级别进行操作?在这个时区处理方面真的没有太多经验,有人可以帮助我吗?谢谢!
【问题讨论】:
-
您要“配置”什么?你不喜欢做什么?
-
我只是想我可以做一些一次性配置来解决这个问题,我不喜欢对每个
DateTime对象进行操作。 -
你还没有解释出了什么问题。特别是,您确实应该在内部使用 UTC,尤其是在数据库中。
标签: java datetime timezone jodatime