【问题标题】:In Joda-time 2.1 does the long passed to DateTimeZOne.getStandardOffset matter?在 Joda-time 2.1 中,长期传递给 DateTimeZOne.getStandardOffset 重要吗?
【发布时间】:2014-03-13 03:56:03
【问题描述】:

我正在使用 Joda-time,我正在做这样的事情:

DateTimeZone timeZone = <Code that gets a TimeZone instance>
int offset = timeZone.getStandardOffset(new Date().getTime());

我想知道为什么对timezone.getStandardOffset() 的调用需要传入毫秒数。我怀疑这是为了考虑到时区偏移的历史变化? (例如,我们需要考虑到 2005 年那个疯狂的日子,当时布什先生决定当天的中心时间是 UTC+13,因为 13 比 -2 更大)

这是正确的吗?

【问题讨论】:

    标签: java time jodatime


    【解决方案1】:

    如果地点的标准时间发生变化,这是非常罕见的情况。我能想到的最好的例子是阿拉斯加从俄罗斯的一部分变成了美国的一部分(并且从字面上跨越了国际日期变更线,该变更线曾经是加拿大和阿拉斯加的边界)。代表阿拉斯加的DateTimeZone 在该日期之前和之后会有不同的标准偏移量。

    【讨论】:

    • 另一个例子是西萨摩亚,由于跨越国际日期变更线而没有日期 2011-12-30。
    猜你喜欢
    • 1970-01-01
    • 2010-12-16
    • 1970-01-01
    • 1970-01-01
    • 2020-12-25
    • 1970-01-01
    • 2014-04-08
    • 2023-02-03
    • 1970-01-01
    相关资源
    最近更新 更多