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>

5 thoughts on “Falsche Uhrzeit mit f:convertDateTime

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 )

Twitter picture

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

Facebook photo

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

Google+ photo

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

Connecting to %s