jsf datetimeconverter显示前一天的日期

时间:2014-11-11 06:25:56

标签: date jsf primefaces

jsf 2 glassfish 4 primefaces 5.1

我正在使用f:convertDateTime转换显示日期的方式,但显示错误的日期。 当我通常显示它显示的日期时 星期六01 01 00:00:00 AST 2011

这是正确的,但它不是我想要展示的

所以我使用的是<f:convertDateTime dateStyle="short"></f:convertDateTime>,而不是显示 11年1月1日 它给了我 31/12/10

我尝试使用<f:convertDateTime pattern="MM/dd/yyyy"></f:convertDateTime>,但这也给了我 12/31/2010 代替 01/01/2011

<p:column headerText="Installation Date"
    filterBy="#{w.installationDate}"
          filterMatchMode="contains"
          sortBy="#{w.installationDate}">
        <h:outputText value="#{w.installationDate}" >
        <f:convertDateTime pattern="MM/dd/yyyy"></f:convertDateTime>
        </h:outputText>
    </p:column>

1 个答案:

答案 0 :(得分:5)

尝试将此添加到您的web.xml

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