什么是joda-time相当于几个JDK TimeZone函数

时间:2011-02-02 03:57:35

标签: java datetime timezone jodatime dst

JDK中以下方法的joda-time等价物是什么。

  1. TimeZone.getOffset()
  2. TimeZone.getRawOffset()
  3. TimeZone.inDaylightTime()
  4. TimeZone.useDaylightTime()
  5. TimeZone.getDSTSavings()
  6. 我的主要想法是按照大多数SO帖子

    的建议将下面的数据存储在数据库中
    1. UTC时间= joda瞬间
    2. 时区偏移=这是joda中的等价物?
    3. dst offset =这是joda的等价物?
    4. 我还应该存储 RawOffset 还是DST调整后的偏移?

1 个答案:

答案 0 :(得分:4)

  1. DateTimeZone.getOffset()
  2. DateTimeZone.getStandardOffset()
  3. ! DateTimeZone.isStandardOffset()
  4. ! DateTimeZone.isFixed()
  5. 不确定。
  6. 如果您只保存UTC时刻和时区ID(即美国/纽约和欧洲/伦敦,而不是EST和GMT),那么您无需担心存储原始偏移。特别是当偏移随着恼人的频率而变化时。让Joda和tz数据库为您完成所有工作。所以商店:

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

    3. 使用Java 8,只需通过ZonedDateTime保持DateTimeFormatter.ISO_ZONED_DATE_TIME