询问一个ZonedDateTime是否处于标准时间还是夏令时(DST)。

3

如何询问一个java.time.ZonedDateTime对象,以确定其时刻是否应用夏令时(DST)或标准时间?

1个回答

4

@Jon的回答很好。我想提一下,有ZoneRules#isDaylightSavings可用。


@Jon的回答不错。只是想提一下,可以使用ZoneRules#isDaylightSavings。
ZonedDateTime zdt = ...;
ZoneRules rules = zdt.getZone().getRules();
boolean isDst = rules.isDaylightSavings(zdt.toInstant());

还有一个可能的重复问题,在这里


我查看了ZonedDateTime、ZoneId和ZoneOffset,但是没有查看ZoneRules。唉。 - Jon Skeet
@JonSkeet 我刚刚谷歌搜索了“ZonedDateTime isDaylightSaving”...我很幸运 :) - Terry Li

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接