java-8 - 证明 310 OffsetDate 类型合理的用例是什么?

标签 java-8 jsr310

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/

    相关文章:

    java - JavaFX 8 中的一般异常处理

    Java 8 stream partitioningBy 假条件下的第二个谓词

    java - JSR 310 : Converting between time zones

    java - 使用 Jackson JSR310 模块反序列化 LocalDateTime

    java - 如何将日历对象转换为即时对象?

    java - 对于泛型,lambda 中的错误返回类型

    java - Jackson(由 JAX-RS 客户端反序列化 Java 8 日期/时间

    java - LocalDate:等于与 isEqual

    spring - 如何在Spring中使用LocalDateTime RequestParam?我得到 "Failed to convert String to LocalDateTime"

    java - 用于转换 future 的流利语法