【发布时间】:2015-08-15 21:04:03
【问题描述】:
我的要求是创建一个包含所有时区 ID 的组合,这些 ID 可以根据“夏令时”(DST) 进行调整。
使用getAvailableIDs() 方法,我可以有一个像this 这样的时区ID 列表,但问题是我不知道哪个是使用夏令时调整的,哪些没有。
所以我把我的问题留在这里并寻找任何建议或在哪里可以找到它。
谢谢。
【问题讨论】:
我的要求是创建一个包含所有时区 ID 的组合,这些 ID 可以根据“夏令时”(DST) 进行调整。
使用getAvailableIDs() 方法,我可以有一个像this 这样的时区ID 列表,但问题是我不知道哪个是使用夏令时调整的,哪些没有。
所以我把我的问题留在这里并寻找任何建议或在哪里可以找到它。
谢谢。
【问题讨论】:
您可以对 id 进行迭代,检索相应的 TimeZone 并检查 useDaylightTime() :
for (String tzId : TimeZone.getAvailableIDs()) {
TimeZone tz = TimeZone.getTimeZone(tzId);
if (tz.useDaylightTime()) {
// do something
}
}
注意:根据您的使用情况,您可能还需要检查与useDaylightTime() 略有不同的observesDaylightTime()。
【讨论】: