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

使用getAvailableIDs()方法,我可以有一个像this这样的时区ID列表,但问题是我不知道哪个可以用DST进行调整,哪些不可以。

因此,我将问题留在这里,寻找任何建议或在哪里可以找到它。

谢谢。

最佳答案

您可以遍历id,检索相应的TimeZone并在其上检查useDaylightTime()

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


注意:根据您的用例,您可能还需要检查observesDaylightTime()useDaylightTime()有点不同。

10-07 16:07
查看更多