【问题标题】:f:convertDateTime displays wrong Yearf:convertDateTime 显示错误的年份
【发布时间】:2013-12-19 15:26:41
【问题描述】:

我正在尝试显示我的数据库(即 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 日,并且所有年份都相同。

我该如何解决这个问题?

谢谢。

【问题讨论】:

    标签: jsf datetime


    【解决方案1】:

    根据javadoc,年份的正确模式是yyyy,而不是YYYY。对于YYYY,将使用周所在的年份。 2013 年 12 月 30 日至 31 日参加 2014 年第 1 周。

    【讨论】:

      猜你喜欢
      • 2021-04-20
      • 2013-02-28
      • 2011-02-10
      • 1970-01-01
      • 2014-06-27
      • 1970-01-01
      • 2023-03-26
      相关资源
      最近更新 更多