【问题标题】:TimeZone changes Java and DatabaseTimeZone 更改 Java 和数据库
【发布时间】:2014-12-27 14:46:27
【问题描述】:

我想知道我们如何使用 Java 和数据库管理与时区相关的更改。当特定国家/地区的时间发生变化时(夏令时或其他原因,例如俄罗斯将时间向后更改 1 小时),我们如何在不影响代码的情况下进行更改。

“不影响代码”是指不改变代码。只是使用一些配置。

【问题讨论】:

  • “我们如何在不影响代码的情况下进行更改。”这个问题太不清楚了。你能更详细地编辑和澄清一下吗
  • @SimY4 是的,我正在寻找那个。您能否告诉我数据库中是否也提供这种类型的设施??
  • @rajitha 通常在数据库中以 UTC 存储日期并在获取日期后执行翻译以避免此类问题。
  • @SimY4 请将此作为投票答案:)

标签: java postgresql timezone


【解决方案1】:

使用 UTC 服务器端

通常在数据库中您将日期存储在UTC。您在获取日期后执行日期转换以避免时区更改问题。

tz 数据库

对于 Java,您可以获得新的时区数据。下载最新版本的tzdata 文件,也称为“Olson 数据库”。将该文件添加到您的 JVM 包中。见these instructions

【讨论】:

    【解决方案2】:
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-17
    • 1970-01-01
    • 1970-01-01
    • 2018-05-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多