В настоящее время в моем приложении я использую следующий фрагмент для создания списка часовых поясов для отображения в selectOneMenu
:
@Named
@ApplicationScoped
public class MrBean {
private String[] timezoneIDs;
@PostConstruct
public void init() {
this.timezoneIDs = TimeZone.getAvailableIDs();
}
}
Хорошая вещь, которую мне нужно и получить из этого списка, — это идентификатор часового пояса Olson
, который я могу легко использовать с библиотекой Joda-Time
. Однако список очень длинный и состоит из всех доступных часовых поясов в Java. Короче говоря, это не удобно для пользователя.
Вначале я хотел бы отобразить список часовых поясов GMT
, но я понятия не имею, например, что такое соответствующий идентификатор часового пояса Олсона для GMT+3
. Как следствие, я не мог составить список selectItems
для selectOneMenu
. Вот почему мне пришлось использовать TimeZone.getAvailableIDs();
.
Я был бы очень признателен, если бы вы могли предложить библиотеку, которая поможет мне заполнить список часовых поясов метками GMT
и значениями идентификатора часового пояса Олсона.
DateTimeZone#getAvailableIDs()
JodaTime? Или, может быть, отфильтровать строки, соответствующие шаблону\w/\w
? - person BalusC   schedule 30.03.2013GMT+X.XX
. Я думаю, что так было бы гораздо более интуитивно понятно :(, не так ли? - person Mr.J4mes   schedule 30.03.2013GMT
, чем выяснять, например, чтоAsia/Shanghai
— это идентификатор их часового пояса. - person Mr.J4mes   schedule 30.03.2013