我的要求是创建一个包含所有时区ID的组合,并使用“夏令时”(DST)进行调整。
使用getAvailableIDs()
方法,我可以列出一些时区ID,例如this,但问题是我不知道哪一个是用DST调整的,哪些不是。
所以我在这里留下我的问题并寻找任何建议或在哪里可以找到它。
感谢。
答案 0 :(得分:3)
您可以迭代ID,检索相应的TimeZone
并在其上检查useDaylightTime()
:
for (String tzId : TimeZone.getAvailableIDs()) {
TimeZone tz = TimeZone.getTimeZone(tzId);
if (tz.useDaylightTime()) {
// do something
}
}
注意:,根据您的使用情况,您可能还需要查看与observesDaylightTime()
略有不同的useDaylightTime()
。