如何生成与 java TimeZone 对应的良好时区下拉列表

2024-04-11

其他网络应用程序使用什么策略来生成格式良好的时区列表以满足用户偏好?

我尝试获取所有时区,但列表很长,而且格式不适合用户。

只是想知道其他人是如何做到这一点的。


下面的代码片段

...
String [] ids = TimeZone.getAvailableIDs();
for(String id:ids) {
  TimeZone zone = TimeZone.getTimeZone(id);
  int offset = zone.getRawOffset()/1000;
  int hour = offset/3600;
  int minutes = (offset % 3600)/60;
  System.err.println(String.format("(GMT%+d:%02d) %s", hour, minutes, id));
}   
...

将打印格式化的时区,例如:

(GMT+12:00) Pacific/Tarawa
(GMT+12:00) Pacific/Wake
(GMT+12:00) Pacific/Wallis
(GMT+12:45) NZ-CHAT

您可能想要为以下给出的不同偏移量和/或时区添加过滤zone.getDisplayName(zone.useDaylightTime(), TimeZone.SHORT).

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何生成与 java TimeZone 对应的良好时区下拉列表 的相关文章

随机推荐