【发布时间】:2014-12-19 17:05:28
【问题描述】:
我发现 Java 8 没有与 ZonedDateTime 等效的功能,但只能与 Time(ZonedTime 类或类似的类)一起使用。 我知道他们包含了 OffsetTime 类,但它只存储偏移量。
将时区与日期和时间一起存储,而不仅仅是存储偏移量,有助于更轻松地处理夏令时。
我不是要你给我替代方案,我知道有很多方法;我只是想知道为什么不包括这样的课程,这是设计问题吗?还是他们只是发现它是多余的?
【问题讨论】:
-
你的问题毫无意义。您说“Java 8 没有与 ZonedDateTime 等效的”,同时包含指向 Java 8 文档的链接,该文档定义了 Java 8 中捆绑的 ZonedDateTime 类。
-
我接受我的问题可能没有很好地表述,但我认为它仍然有效。我认为大多数人都明白了这一点。
-
在第三次阅读时,您的任务似乎是定义一个只有时间值的类,没有任何日期,但与 UTC 甚至时区有偏移。正如accepted answer by Meno Hochschild 正确指出的那样,从直觉上看,这似乎是一个好主意,但存在问题。由于政治和边界、夏令时和其他异常情况,时区和偏移被重新定义。没有日期,时区就没有具体含义。
标签: date datetime time timezone java-8