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

最佳答案

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

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

  • 这些自然形成七个类:
  • LocalDate - 仅日期
  • LocalTime - 仅时间
  • LocalDateTime - 日期 + 时间
  • OffsetDate - 日期 + 偏移量
  • OffsetTime - 时间 + 偏移量
  • OffsetDateTime - 日期 + 时间 + 偏移量
  • ZonedDateTime - 日期 + 时间 + 偏移量 + 区域

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

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

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

    关于java-8 - 证明 310 OffsetDate 类型合理的用例是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7788267/

    10-09 20:49