jsf 2 glassfish 4 primefaces 5.1
我正在使用 f:convertDateTime 来转换日期的显示方式,但它显示了错误的日期。 当我通常显示它显示的日期时 2011 年 1 月 1 日星期六 00:00:00 AST
这是正确的,但它不是我想展示的
所以我正在使用<f:convertDateTime dateStyle="short"></f:convertDateTime>
但不是显示
2011年1月1日
它给了我
2010年12月31日
我尝试使用<f:convertDateTime pattern="MM/dd/yyyy"></f:convertDateTime>
但这也给了我
2010年12月31日
代替
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>
最佳答案
尝试将其添加到您的 web.xml
<context-param>
<param-name>javax.faces.DATETIMECONVERTER_DEFAULT_TIMEZONE_IS_SYSTEM_TIMEZONE</param-name>
<param-value>true</param-value>
</context-param>
关于date - jsf datetimeconverter 显示前一天的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26858872/