f:convertDateTime显示错误的年份

时间:2013-12-19 15:26:42

标签: jsf datetime

我试图从我的数据库(这是mysql)显示日期。除了一个日期外,它会正确显示所有日期。当显示一年中的最后一天(12月31日)时,日期和月份值是正确的,但年份值显示的是下一年。

这是我的代码:

<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>

2013年12月31日,它显示2014年12月31日,所有年份都是一样的。

我该如何解决这个问题?

感谢。

1 个答案:

答案 0 :(得分:3)

根据javadoc,年份的正确模式为yyyy,而不是YYYY。使用YYYY时,将使用本周下降的年份。 2013年12月30日和31日参加2014年第1周。