Java 8的新Java Date Time API是否可以处理DST?
作者:互联网
我正在考虑使用新的java 8 Date Time API.我google了一下,发现jodaTime是java的好选择,但仍然有兴趣看看这个新的API是如何工作的.
我将所有时间存储在我的数据存储区中的UTC值中,并将根据用户的时区将它们转换为本地时区特定值.我可以找到许多文章,展示如何使用新的Java Date Time API.但是我不确定API是否会处理DST更改?
或者我们有更好的处理日期的方法吗?
我只是在学习新的Date API,所以想到听听你对处理DateTime并在用户TimeZone的基础上显示它的想法.
解决方法:
这取决于您使用的课程:
>即时是全球时间线(UTC)上的瞬时点,与时区无关.
> LocalDate和LocalDateTime没有时区概念,但调用now()当然会给你正确的时间.
> OffsetDateTime具有时区,但不支持夏令时.
> ZonedDateTime具有完整的时区支持.
在它们之间转换通常需要一个时区,所以回答你的问题:
是的,Java 8日期/时间可以处理DST,如果你正确使用它.
标签:datetimeoffset,java,datetime 来源: https://codeday.me/bug/20190930/1835590.html