xpages и часова зона

Създавам приложения, които поддържат потребители, разпределени в множество държави/часови зони. Имах два въпроса с манипулациите на часовата зона в xpages. Моля, споделете всички съвети, които имате, за да направите това по-лесно за кодиране и поддръжка.

Списък с часови зони

В клиента за бележки и традиционния уеб дизайн на Domino имаме стандартна контрола за часова зона, която изброява изчерпателни опции за часова зона. С xpages нямаме такъв контрол и трябва сами да поддържаме някакъв базиран на конфигурация статичен списък. Това не е много желателно, тъй като не се актуализира, когато правилата за DST се променят за държави или се въвеждат нови часови зони. Тези приложения също могат да бъдат достъпни чрез клиент за бележки, така че не можем наистина да използваме java tz формат, трябва да е константата TZ на бележките (Z=6$DO..).

Има ли начин да се покаже динамичен списък с опции за часова зона на бележки?

Преобразуване на часовата зона (бележки/java)

Как преобразувате константа на часовата зона на Notes в нейния java еквивалент и обратно?

Сценарий: Ако потребител в Северна Америка иска да знае текущия час в различна часова зона, кажете X. Където X се съхранява в текущия документ с бележки. Можете ли да направите това преобразуване с помощта на SSJS код?

В момента използваме @Texttotimeinzone и го оценяваме (@Texttotimeinzone не е SSJS функция). Има ли по-прост начин за преобразуване на бележки tz константа в java, така че да можем да извършим всички преобразувания на дати с помощта на java класове?


person rakesh    schedule 05.04.2012    source източник
comment
отговорът ми адресира ли този проблем? ако е така, моля, маркирайте го като водещ отговор, за да знаят другите или ако не е добавил коментар и може да успея да ви насоча в правилната посока   -  person Simon McLoughlin    schedule 11.07.2012


Отговори (2)


Шаблонът за екипна стая, който се доставя с ExtLib, има календар, който има опция за създаване на среща и указване на часовата зона.

проверете персонализирания контрол "controlSectionTimezonePicker". Може да не е точно това, което търсите, но трябва да е добро начало като работещ пример.

person Simon McLoughlin    schedule 05.04.2012

Можете да включите информацията за часовата зона заедно с датата. Инициализирайте променливата за дата и използвайте .toString() (връзка към документация)

Или можете да го изчислите в поле с JS като

var d=new Date();
d.toString()

Вместо .toString() можете да използвате .toUTCString().

person Mervin Thomas    schedule 24.06.2014