2013-12-19 5 views
5

Ich versuche, das Datum von meiner DB (die mysql ist) anzuzeigen. Und es zeigt alle Daten bis auf ein Datum richtig an. Wenn der letzte Tag des Jahres (31. Dezember) angezeigt wird, sind die Werte für Tag und Monat korrekt, aber der Jahrwert zeigt das nächste Jahr an.f: convertDateTime zeigt falsch Jahr

Dies ist mein Code:

<h:outputText value="#{bean.date}" > 
    <f:convertDateTime pattern="dd/MM/YYYY"/> 
</h:outputText> 

Und in meiner web.xml Datei ich diesen Code haben:

<context-param> 
    <param-name>javax.faces.DATETIMECONVERTER_DEFAULT_TIMEZONE_IS_SYSTEM_TIMEZONE</param-name> 
    <param-value>true</param-value> 
</context-param> 

Für 31.12.2013, zeigt es 31/12/2014 und das ist das gleiche für alle Jahre.

Wie kann ich das lösen?

Danke.

Antwort

3

Laut der javadoc ist das korrekte Muster für das Jahr yyyy, nicht YYYY. Mit YYYY würde stattdessen das Jahr verwendet, in dem die Woche fällt. 30. und 31. Dezember 2013 in Woche 1 des Jahres 2014 teilnehmen.

+0

Danke BalusC, es funktioniert – tylerdurden

+0

Gern geschehen. – BalusC

Verwandte Themen