2014-09-03 655 views
8

我需要了解使用新的Java 8日期時間類是否現在正在實行夏令時。 我找到一個條目如何做到這一點的jodatime:Java8 - 如何知道夏令時是否現在

jodatime how to know if daylight savings is on

但我怎麼能找到它在Java中8? (jodatime應該是有點類似的,但我無法找到相應的方法java.time.ZonedDateTime.isStandardOffset())

感謝您的幫助

+0

爲什麼你需要知道時區? - 你真的需要知道嗎?在繼續編寫代碼之前,我會建議您觀看https://www.youtube.com/watch?v=-5wpm-gesOY&index=61&list=UU9-y-6csu5WGm29I7JiwpnA – Robert3452 2014-09-03 09:09:24

回答

11

ZoneRules包含你intrested在功能:

public static boolean isDST(ZonedDateTime t) { 
    return t.getZone().getRules().isDaylightSavings(t.toInstant()); 
} 
+1

謝謝。這正是我想知道的。 – flo 2014-09-03 12:34:09