【发布时间】:2018-07-30 14:55:43
【问题描述】:
我创建了一个具有 OffsetTime 列的休眠实体。在保存带有时间偏移的时间值时,例如(+05:00),它会丢弃时间偏移,并根据系统时区保存带有时间偏移的时间。这是我在实体中的专栏:
@Column(name = "start_time", nullable = false)
private OffsetTime startTime;
如果我尝试保存“12:15+01:00”。它保存“12:15+00:00”,如果我的机器在 UTC 时区,如果我的机器在 IST 时区,它保存“12:15+05:00”。无论机器的时区如何,我都希望它保存“12:15+01:00”。
请建议我需要更正/审查的内容以确保我解决此问题。
谢谢。
【问题讨论】:
-
您使用哪个数据库?
-
如果您使用的是 MySQL,它不会存储时区偏移量,只是将其切断。您最好将其存储为 Epoch 长整数或将所有内容都转换为 UTC。
标签: spring hibernate jpa java-8 timezone-offset