В момента в моето приложение използвам следния фрагмент, за да създам списък с часови зони за показване в selectOneMenu
:
@Named
@ApplicationScoped
public class MrBean {
private String[] timezoneIDs;
@PostConstruct
public void init() {
this.timezoneIDs = TimeZone.getAvailableIDs();
}
}
Хубавото, което имам нужда и получавам от този списък, е идентификаторът на часовата зона Olson
, който мога лесно да използвам с библиотеката Joda-Time
. Списъкът обаче е много дълъг, който се състои от всички налични часови зони в Java. Накратко, не е удобен за ползване.
В началото бих искал да покажа списък с GMT
часови зони, но нямам представа, например, какъв е съответният идентификатор на часовата зона Olson за GMT+3
. В резултат на това не можах да измисля списък от selectItems
за selectOneMenu
. Това е причината, поради която трябваше да използвам TimeZone.getAvailableIDs();
.
Ще бъда много благодарен, ако можете да предложите библиотека, която може да ми помогне да попълня списъка с часови зони с GMT
етикети и стойности за ID на часовата зона Olson.
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