我正在使用spring webflow和primefaces开发一个应用程序并使用mysql。问题是当我注册日期时,例如15.may。它在数据库中注册正确,但是当我显示它时。它显示在2012年1月14日前一天。我使用此标签显示日期,我相信在显示的日期添加1天。我评论的另一件事是,当我调试时,我看到时间显示如此星期三09月10日00:00:00 CEST。我相信这是在中欧夏令时区。我想知道问题是什么?
<p:column headerText="Submited Date">
<h:outputText value="#{item.submitedDate}">
<f:convertDateTime pattern="dd-MMM-yyyy" ></f:convertDateTime>
</h:outputText>
</p:column>
答案 0 :(得分:10)
尝试添加
<context-param>
<param-name>javax.faces.DATETIMECONVERTER_DEFAULT_TIMEZONE_IS_SYSTEM_TIMEZONE</param-name>
<param-value>true</param-value>
</context-param>
到你的web.xml param-name
是不言自明的......
答案 1 :(得分:0)
在时区我发现了这个
此属性设置解释日期/时间信息的时区。该值必须是计算结果为java.util.TimeZone实例的值绑定表达式,或者是根据java.util.TimeZone.getTimeZone()的Java API文档的时区ID的String。
目前尚不清楚为什么日期会改变一天。