【问题标题】:Interrogate a ZonedDateTime asking if in standard time or in Daylight Saving Time (DST) [duplicate]询问 ZonedDateTime 询问是在标准时间还是在夏令时(DST)[重复]
【发布时间】:2017-03-18 18:46:18
【问题描述】:

如何询问java.time.ZonedDateTime 对象是否适用夏令时 (DST) 或是否适用标准时间?

【问题讨论】:

    标签: java date datetime java-time zoneddatetime


    【解决方案1】:

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

    ZonedDateTime zdt = ...;
    ZoneRules rules = zdt.getZone().getRules();
    boolean isDst = rules.isDaylightSavings(zdt.toInstant());
    

    还有可能重复的问题here

    【讨论】:

    • 我查看了 ZonedDateTime、ZoneId 和 ZoneOffset,但在 ZoneRules 上没有这样做。呵呵。
    • @JonSkeet 我刚刚在 Google 上搜索了“ZonedDateTime isDaylightSaving”...我很幸运 :)
    猜你喜欢
    • 2015-06-07
    • 2013-11-25
    • 2012-06-20
    • 2015-11-29
    • 2011-11-20
    • 2019-02-27
    • 1970-01-01
    • 2018-07-06
    • 2017-09-26
    相关资源
    最近更新 更多