证明 310 OffsetDate 类型合理的用例有哪些?

Bri*_*ris 5 java-8 jsr310

OffsetDate表示具有区域偏移量的日期。我不明白这个类的用途,证明它存在的主要用例是什么?

Jod*_*hen 7

在分析日期和时间的基本组成部分时,有四个基本要素:

  • 日期
  • 时间
  • 偏移量(距离格林威治加/减的小时数)
  • 时区

这些自然形成七个类别:

  • LocalDate - 仅日期
  • LocalTime - 仅时间
  • LocalDateTime - 日期 + 时间
  • OffsetDate - 日期 + 偏移量
  • OffsetTime - 时间 + 偏移量
  • OffsetDateTime - 日期 + 时间 + 偏移量
  • ZonedDateTime - 日期 + 时间 + 偏移量 + 区域

(只有在知道日期和时间的情况下才能使用时区,因此没有 ZonedDate 或 ZonedTime 类)

前六种形式直接匹配XML 模式定义,这实际上证明了它们的存在。在应用程序设计方面,我怀疑这OffsetDate将是七个类中使用最少的。

更新:2013-01-24:OffsetDate不会出现在JDK 1.8 中。

  • 可能今天我有点困了,但是为什么只有知道日期和时间才能使用时区?例如,1999 年 4 月 23 日在美国/纽约。似乎这是一个具体的时间段,从 1999 年 4 月 23 日 00:00:00 到 1999 年 4 月 23 日 23:59:59 在 America/NewYork (3认同)