是否有用于在selectOneMenu中显示时区的库

时间:2013-03-30 03:59:56

标签: java jsf-2 timezone selectonemenu

目前,在我的应用程序中,我使用以下代码段来实例化时区列表,以便在selectOneMenu中显示:

@Named
@ApplicationScoped
public class MrBean {
    private String[] timezoneIDs;

    @PostConstruct
    public void init() {
        this.timezoneIDs = TimeZone.getAvailableIDs();
    }
}

需要的好处&从此列表中获取是我可以轻松使用Olson库的Joda-Time时区ID。但是,列表很长,它包含Java中所有可用的时区。简而言之,它不是用户友好

enter image description here

一开始,我想显示一个GMT时区列表,但我不知道,例如GMT+3的相应Olson时区ID是什么。因此,我无法为selectItems提供selectOneMenu的列表。这就是我必须使用TimeZone.getAvailableIDs();的原因。

如果您能建议一个可以帮助我使用GMT标签和Olson时区ID值填充时区列表的库,我将非常感激。

1 个答案:

答案 0 :(得分:1)

您可能会感兴趣this article

简而言之 - 最好的时区选择器完全没有。但其次是基于地图的选择器。

我最喜欢的JavaScript时区选择器是this one

我不知道Java是否有类似的东西。快速搜索没有任何结果。如果有人知道一个好的基于地图的时区选择器控件/小部件为Java,请发布一个链接。感谢。