2013-12-19 36 views
5

我想從我的數據庫(這是mysql)顯示日期。除了一個日期之外,它會正確顯示所有日期。顯示年份的最後一天(12月31日)時,日期和月份值是正確的,但年份值顯示下一年。f:convertDateTime顯示錯誤年份

這是我的代碼:

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

在我web.xml文件我有這樣的代碼:

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

爲31/12/2013,它顯示31/12/2014,這是所有年份都一樣。

我該如何解決這個問題?

謝謝。

回答

3

根據javadoc,正確的年份格式爲yyyy,而不是YYYY。如果使用YYYY,則將使用該周所在的年份。 2013年12月30日和31日參加2014年第1周。

+0

感謝BalusC,它的工作原理 – tylerdurden

+0

不客氣。 – BalusC