我发现Java 8没有与ZonedDateTime等效的东西,而是仅与Time(ZonedTime类或类似的东西)一起使用。我知道它们包括OffsetTime类,但它仅存储偏移量。
与日期和时间一起存储时区,而不只是存储偏移量,有助于更轻松地处理夏时制。
我不是要您给我其他选择,我知道有很多方法。我只是想知道为什么不包括此类,这是设计问题吗?还是他们只是发现它是多余的?
最佳答案
引入由ZonedTime
和时区(而不是简单的偏移量)组成的类LocalTime
是一个严重的错误。
建议的类型不包含日期。但是如果没有日期,将无法评估实时时区偏移量以将本地时间映射到任何合理的全球时间。要考虑任何夏令时,您还必须具有日期和时间。