gpt4 book ai didi

java - 如何在数据库中保存时区信息?

转载 作者:行者123 更新时间:2023-12-04 06:02:20 25 4
gpt4 key购买 nike

我正在使用 GWT/Hibernate。我有一个使用 GWT 创建的表单。它有一个日期字段,用户可以在其中选择日期,还有一个下拉列表,其中显示所有时区。现在用户从下拉列表中选择日期和时区。单击保存按钮我需要保存日期和时区信息。此外,如果服务器配置为 GMT,如果用户选择了任何其他时区,则应将其保存为用户选择的时区信息。当我尝试查询相同的内容时,它应该返回用户选择时区的日期。请建议我实现它的最佳方法是什么?我应该在数据库中分别有日期和时区列吗?我需要以哪种格式保存时区信息?请帮助我。

谢谢!

最佳答案

一些数据库的类型包含时区信息(例如 Oracle 有 TIMESTAMP WITH TIME ZONE)。尽可能使用那些。否则,将所有日期分别保存在 GMT 和时区中。

至于时区格式,最好使用tz database中的ID ,Java 的时区 ID 所基于的,例如“美国/纽约”或“欧洲/伦敦”。这些 ID 唯一标识(与通常具有多重含义的三个字母时区名称不同)行政时区及其历史(包括 DST 引入/废除和更改)- 所有这些对于正确解释日期都是必需的。

关于java - 如何在数据库中保存时区信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8790017/

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