Hallo,
ein Phänomen, dass mir vorher nie auffiel, habe ich bei XPages Date/Time-Feldern. Folgendes Szenario: eine Notes-Dokument enthält ein Time-Feld, z.B. "15.06.2024 16:30".
Wenn dieses Dokument nun mit einer XPage anzeige, sieht es korrekt aus. Geht man dann in den Editiermodus, verschiebt sich die Zeit um sechs Stunden vor, es wird also im Beispiel zu "15.06.2024 10:30" angezeigt. Beim Speichern steht dann auch diese veränderte Uhrzeit im Dokument. Ändert man das Dokument wieder, ändert sich die Zeit dann auf 04:30 usw. Natürlich kann man die Zeit von Hand 6 Stunden vor korrigieren, dann passt das wieder. Ist ja aber nicht Sinn einer Erfassungsmaske.
Die Zeiten von Server und Client sind korrekt. Ich vermute, dass die Ursache im zugrundeliegenden Java liegt, vielleicht im Converter. Aber 6 Stunden? Wo kommen die denn her? Das ist ja auch kein UTC.
Diese einfache XPage liefert schon ein falsches Ergebnis, also 6 Stunden in der Vergangenheit:
Dass ich das @Now() anders machen kann, ist klar. Aber bei Benutzereingaben im Feld müsste ich quasi beim öffnen immer 6 Stunden zurechnen; vollkommener Unsinn. Und @Now() sollte ja auch die korrekte Serverzeit liefern.
Gibt es da einen einfachen Fix?