Autor Thema: Anzeige von Zeitzonen  (Gelesen 2707 mal)

Joghurt

  • Gast
Anzeige von Zeitzonen
« am: 25.08.11 - 12:50:48 »
Guten Tag zusammen,

In einem klassischen Notesdokument habe ich ein (quasi standalone) Zeitzonenfeld. Ein User wählt einfach nur eine beliebige Zeitzone aus. Diesen ausgewählten Wert möchte ich gerne auf einer Xpage anzeigen lassen, read-only. Alles, was ich hinbekomme, ist ein unlesbarer String à la "Z=6$DO=1$DL=3 2 1 11 1 1$ZX=22$ZN=Central" oder "Z=-1$DO=1$DL=3 -1 1 10 -1 1$ZX=94$ZN=W. Europe".

Weiß jemand, wie ich das auf meiner XPage in ein userkompatibles Anzeigeformat bringe? Also zum Beispiel "GMT -6:00"?


Danke & liebe Grüße

Eliane

Offline m3

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

Joghurt

  • Gast
Re: Anzeige von Zeitzonen
« Antwort #2 am: 25.08.11 - 13:29:57 »
Ja sicher, die Links habe ich auch schon gefunden. Clientseitig ist's aber kein Textfeld sondern ein Feld vom Typ TimeZone. Zum andern: Bloß keine Anpassung an die lokale Zeitzone! Ich muss die ausgewählte Zeitzone (lesbar) anzeigen. Ohne Uhrzeit.

Am I stupid? :-:

Offline m3

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
Re: Anzeige von Zeitzonen
« Antwort #3 am: 25.08.11 - 16:08:50 »
Code
var res1 = currentDocument.getItemValueString("TimezoneText").split("$");
var TZcode = res1[0].split("=");
var tc = "Etc/GMT";
if( TZcode[1] > 0 ) {
	tc = tc + "+" + TZcode[1]; 
} else {
	tc = tc + TZcode[1];
}

var tz = TimeZone.getTimeZone( tc );
var texte = TimeZone.getAvailableIDs(tz.getRawOffset()).join("\r\n<li>");
tc + " &gt; <b>" + tz.getDisplayName(true, TimeZone.LONG) + 
"</b> -- Pick a name for the offset:\n<ul><li>" + texte + "</ul>";

HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz