几个 JDK TimeZone 函数的 joda-time 等效项是多少

发布于 2024-10-15 13:43:01 字数 425 浏览 6 评论 0原文

JDK 中以下方法的 joda-time 等效项是什么?

  1. TimeZone.getOffset()
  2. TimeZone.getRawOffset()
  3. TimeZone.inDaylightTime()
  4. TimeZone.useDaylightTime()
  5. TimeZone.getDSTSavings()

我的主要想法是将以下内容存储在数据库中,正如大多数 SO 帖子

  1. 时间所建议的 UTC = joda 即时
  2. 时间区域偏移 = joda 中的等效项?
  3. dst offset = joda 中的等效项?

我还应该存储 RawOffset 或 DST 调整后的偏移量吗?

what is the joda-time equivalent of below methods in JDK.

  1. TimeZone.getOffset()
  2. TimeZone.getRawOffset()
  3. TimeZone.inDaylightTime()
  4. TimeZone.useDaylightTime()
  5. TimeZone.getDSTSavings()

My main idea is to store the below in database as suggested by most of the SO posts

  1. time in UTC = joda Instant
  2. time zone offset = which is the equivalent in joda?
  3. dst offset = which is the equivalent in joda?

Also should i store the RawOffset or the DST adjusted offset?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

琉璃繁缕 2024-10-22 13:43:01
  1. DateTimeZone.getOffset()
  2. DateTimeZone.getStandardOffset()
  3. ! DateTimeZone.isStandardOffset()
  4. ! DateTimeZone.isFixed()
  5. 不确定。

如果您只保存 UTC 时刻和时区 ID(即美国/纽约和欧洲/伦敦,而不是 EST 和 GMT),那么您无需担心存储原始偏移量。特别是当偏移量以烦人的频率变化时。让 Joda 和 tz 数据库为您完成所有工作。因此存储:

  1. ReadableInstant.getMillis()
  2. DateTimeZone.getId()

对于 Java 8,只需使用通过 DateTimeFormatter.ISO_ZONED_DATE_TIME 持久保存的 ZonedDateTime 即可。

  1. DateTimeZone.getOffset()
  2. DateTimeZone.getStandardOffset()
  3. ! DateTimeZone.isStandardOffset()
  4. ! DateTimeZone.isFixed()
  5. Not sure.

If you just save the UTC instant and the timezone id (i.e. America/New York and Europe/London, not EST and GMT) then you don't need to worry about storing raw offsets. Especially as offsets change with annoying frequency. Let Joda and the tz database do all the work for you. So store:

  1. ReadableInstant.getMillis()
  2. DateTimeZone.getId()

With Java 8, just use ZonedDateTime persisted via DateTimeFormatter.ISO_ZONED_DATE_TIME.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文