我正在考虑使用新的 java 8 Date Time API。我在谷歌上搜索了一下,发现 jodaTime 是 java 的不错选择,但仍然有兴趣了解这个新 API 是如何工作的。
我将所有时间以 UTC 值存储在我的数据存储中,并将根据用户的时区将它们转换为本地时区特定值。我可以找到许多介绍如何使用新的 Java Date Time API 的文章。但是我不确定 API 是否会处理 DST 更改? 或者我们有更好的方法来处理 Date 吗?
我刚刚学习新的 Date API,所以想听听您对处理 DateTime 并在 Users TimeZone 的基础上显示它的想法。
最佳答案
这取决于你使用的类:
Instant
是全局时间线 (UTC) 上的瞬时点,与时区无关。LocalDate
和LocalDateTime
没有时区的概念,但是调用now()
当然会给你正确的时间。OffsetDateTime
有时区,但不支持夏令时。ZonedDateTime
具有完整的时区支持。
它们之间的转换通常需要一个时区,所以回答你的问题:
是的,Java 8 日期/时间可以处理 DST,如果您使用得当。
关于java - Java 8 的新 Java Date Time API 是否处理 DST?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32833896/