我的要求是创建一个带有所有时区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()
有点不同。