什么是310 OffsetDate类型的用例?

问题描述:

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

在分析的日期和时间有四种基本元素的基本组成部分:

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

这些自然形成七类:

  • LOCALDATE的 - 迄今为止,只有
  • 本地时间 - 时间只有
  • LocalDateTime - 日期+时间
  • OffsetDate - 日期+偏移
  • OffsetTime - 时间+偏移
  • OffsetDateTime - 日期+时间+偏移
  • ZonedDateTime - 日期+时间+偏移+区域

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

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

更新:2013-01-24:OffsetDate won't be in JDK 1.8。

+0

“这些自然形成七类” - 对我来说看起来并不自然。这解释了为什么你添加了它,但没有回答我关于用例的问题。 –

+0

用例是XML模式需要Offset *类,而ISO-8601也解析为Local *或Offset *类,而不是ZonedDateTime – JodaStephen

+0

Yay,而不是java8! –