5

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

4

1 回答 1

5

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

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

这些自然形成七类:

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

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

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

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

于 2011-10-20T20:30:46.903 回答