有哪些用例可以证明 310 OffsetDatetime 的合理性?

2024-05-04

偏移日期 http://threeten.sourceforge.net/apidocs/javax/time/calendar/OffsetDate.html表示带有区域偏移的日期。我不明白这个类的用途,证明它存在的主要用例是什么?


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

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

这些自然形成七个类别:

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

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

前六种形式直接匹配XML模式 http://www.w3.org/TR/xmlschema-2/#dateTime定义,这实际上证明了它们的存在。在应用程序设计方面,我怀疑OffsetDate将是七个类别中使用最少的。

更新:2013-01-24:偏移日期不会在 https://github.com/ThreeTen/threeten/issues/228JDK 1.8。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

有哪些用例可以证明 310 OffsetDatetime 的合理性? 的相关文章

随机推荐