java中的夏令时

时间:2015-06-02 07:23:30

标签: java timezone dst

我的要求是创建一个包含所有时区ID的组合,并使用“夏令时”(DST)进行调整。

使用getAvailableIDs()方法,我可以列出一些时区ID,例如this,但问题是我不知道哪一个是用DST调整的,哪些不是。

所以我在这里留下我的问题并寻找任何建议或在哪里可以找到它。

感谢。

1 个答案:

答案 0 :(得分:3)

您可以迭代ID,检索相应的TimeZone并在其上检查useDaylightTime()

for (String tzId : TimeZone.getAvailableIDs()) {
    TimeZone tz = TimeZone.getTimeZone(tzId);
    if (tz.useDaylightTime()) {
        // do something
    }
}

注意:,根据您的使用情况,您可能还需要查看与observesDaylightTime()略有不同的useDaylightTime()