目前,在我的应用程序中,我使用以下代码段来实例化时区列表,以便在selectOneMenu
中显示:
@Named
@ApplicationScoped
public class MrBean {
private String[] timezoneIDs;
@PostConstruct
public void init() {
this.timezoneIDs = TimeZone.getAvailableIDs();
}
}
我需要的好处&从此列表中获取是我可以轻松使用Olson
库的Joda-Time
时区ID。但是,列表很长,它包含Java中所有可用的时区。简而言之,它不是用户友好。
一开始,我想显示一个GMT
时区列表,但我不知道,例如GMT+3
的相应Olson时区ID是什么。因此,我无法为selectItems
提供selectOneMenu
的列表。这就是我必须使用TimeZone.getAvailableIDs();
的原因。
如果您能建议一个可以帮助我使用GMT
标签和Olson时区ID值填充时区列表的库,我将非常感激。
答案 0 :(得分:1)
您可能会感兴趣this article。
简而言之 - 最好的时区选择器完全没有。但其次是基于地图的选择器。
我最喜欢的JavaScript时区选择器是this one。
我不知道Java是否有类似的东西。快速搜索没有任何结果。如果有人知道一个好的基于地图的时区选择器控件/小部件为Java,请发布一个链接。感谢。