证明 310 OffsetDate 类型合理的用例有哪些?

发布于 2024-12-10 09:43:00 字数 160 浏览 1 评论 0原文

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

OffsetDate represents a date with a zone offset. I don't understand the purpose this class serves, what are the main use cases justifying its existence?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

小镇女孩 2024-12-17 09:43:00

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

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

这些自然形成七个类别:

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

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

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

更新:2013 年 1 月 24 日:OffsetDate 不会出现在 JDK 1.8 中。

When analysing the basic components of dates and times there are four basic elements:

  • date
  • time
  • offset (hours plus/minus from Greenwich)
  • time-zone

These naturaly form seven classes:

  • LocalDate - date only
  • LocalTime - time only
  • LocalDateTime - date + time
  • OffsetDate - date + offset
  • OffsetTime - time + offset
  • OffsetDateTime - date + time + offset
  • ZonedDateTime - date + time + offset + zone

(a time-zone can only be used if you know the date and the time, so there is no ZonedDate or ZonedTime class)

The first six forms directly match XML schema definitions, which in effect justifies their existence. In application design terms I suspect that OffsetDate will be the least used of the seven classes.

Update: 2013-01-24: OffsetDate won't be in JDK 1.8.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文