0

我正在使用 spring webflow 和 primefaces 开发一个应用程序并使用 mysql。问题是当我注册例如 15.ma 的日期时。2012. 它在数据库中注册正确,但是当我显示它时。它显示在 2012 年 5 月 14 日之前的一天。我使用这个标签来显示日期,我相信它会给显示的日期增加 1 天。我说的另一件事是,当我调试时,我看到时间显示如下:CEST 5 月 9 日星期三 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>
4

2 回答 2

10

尝试添加

<context-param> 
    <param-name>javax.faces.DATETIMECONVERTER_DEFAULT_TIMEZONE_IS_SYSTEM_TIMEZONE</p‌​aram-name> 
    <param-value>true</param-value> 
</context-param> 

对于您的 web.xml,这param-name是不言自明的......

于 2012-05-31T12:08:35.910 回答
0

在时区我发现了这个

此属性设置解释日期/时间信息的时区。根据 java.util.TimeZone.getTimeZone() 的 Java API 文档,该值必须是计算结果为 java.util.TimeZone 实例的值绑定表达式,或者是作为时区 ID 的字符串。

目前尚不清楚为什么日期会偏移一天。

于 2012-05-31T11:17:49.720 回答