【问题标题】:JodaTime: How do I get the human-readable name of a DateTimeZoneJodaTime:如何获取 DateTimeZone 的可读名称
【发布时间】:2011-02-16 05:29:27
【问题描述】:

org.joda.time.getName(long instant) 方法需要 long,我不明白这个 "instant" 是什么,并且文档没有解决这个问题。

我有一个从时区 ID 生成的 DateTimeZone,我现在想要的只是可读的名称。为什么我必须传递一个值?

【问题讨论】:

    标签: java timezone jodatime


    【解决方案1】:

    instant 是从 1970-01-01T00:00:00Z 开始获取名称的时间(以毫秒为单位)。

    http://joda-time.sourceforge.net/apidocs/org/joda/time/DateTimeZone.html#getName%28long%29

    【讨论】:

    • 对,我看到了。但我想说我不明白这样做的目的,或者我应该输入什么值。我只想要时区的文字名称,为什么我需要输入 1970、2011 或 2050?时区名称不还是时区名称吗?我应该只使用当前的 System.currentTimeMillis() 吗?
    • 该函数为您获取时区。例如,+01:00 代表德国。在夏天,由于夏令时,您会收到+02:00
    • 我必须同意 David Parks 的观点。该 API 没有意义
    • 因此传入 System.currentTimeMillis() 是正确的,因为在一年中的不同时间有些名称会有所不同。我想我明白了,如果他们只是在文档中这么说的话。 :) 谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-14
    • 1970-01-01
    • 2016-12-22
    • 1970-01-01
    • 2019-12-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多