Falsche Uhrzeit mit f:convertDateTime

Es gehoert zum guten Ton Zahlen, Datum und Zeit erst in der Oberflaeche zu formatieren. Fuer die Datumsformatierung in JSF ist das Tag

<f:convertDateTime />

zustaendig. Ich habe ein Datum mit folgendem Code formatiert.

 <h:outputText value="#{queryBean.query.createDate}"   >
   <f:convertDateTime pattern="dd.MM.yyyy HH:mm:ss"   />
 </h:outputText>

Irgendwann hat mich ein Kunde darauf hingewiesen das die Datumsanzeigen alle um zwei Stunden falsch angezeigt werden und ich soll doch bitte die Uhrzeit auf dem Server ueberpruefen. Die Uhrzeit auf dem Server war richtig eingestellt. Das Problem lag in der Komponente selbst, die automatisch von der GMT Zeit aus geht wenn keine timeZone angegeben ist. Fuer Deutschland muss die timeZone auf “GMT+2” gesetzt werden.

<h:outputText value="#{queryBean.query.createDate}"   >
   <f:convertDateTime pattern="dd.MM.yyyy HH:mm:ss"   timeZone="GMT+2"   />
</h:outputText>

Published by Robert Reiz

CEO @ VersionEye. Passionated software developer since 1998.

5 thoughts on “Falsche Uhrzeit mit f:convertDateTime

  1. auch ein Ansatz

    public String getTimeZone(){
    return Calendar.getInstance().getTimeZone().getID();
    }

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: