java - 为什么 Joda DateTimeZone 名称不返回我传入的内容?

标签 java timezone jodatime

如果我调用 DateTimeZone.forID("Europe/Ljubljana") 然后我会得到一个 DateTimeZone

如果我查看该对象的 ID,它是“Europe/Belgrade”

我知道这两个地方很可能位于同一时区,但如果用户选择了“欧洲/卢 boolean 雅那”,那么我希望能够将其传递回给他们,如果我将数据存储为 DateTimeZone,它就会丢失。

有办法解决吗?

最佳答案

在 TZDB 数据中,Europe/Ljubljana 是到 Europe/Belgrade 的“链接”(或“别名”)。它本身并不是一个独特的区域。数据中可以看到here .

Joda Time 在解析到特定区域后,不会保留传入的原始 ID 字符串。如果您需要这样做,那么您必须将该字符串保留在您自己的单独变量中。

关于java - 为什么 Joda DateTimeZone 名称不返回我传入的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19345682/

相关文章:

java - 已部署 Wildfly 服务但未找到资源

java - 有没有办法让 JSF 与通用 setter 和 getter 一起工作

c# - TimeZoneInfo 在 2014 年 11 月 2 日美国东部时间凌晨 2 点提前一个小时递增时区

java - 从给定的字符串表示形式初始化 java 中的日期对象

java - 处理频繁变化的时区的最佳实践是什么

java - 如何在 Jersey 客户端的 DELETE 请求中发送包含数据?

java - 是否有一些对象或数据类型可以被 Java 自动序列化(无需实现 Serialized)?

python - 在 ISO 8601 中用时区编写 numpy datetime64

iphone - WhatsApp 如何知道我联系人的国家代码?

java - 给定两个不包括周末的日期计算日期