使用<f:convertdatetime> </f:convertdatetime>在java中的日期和时间

时间:2012-05-31 11:06:44

标签: java date primefaces

我正在使用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>

2 个答案:

答案 0 :(得分: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是不言自明的......

答案 1 :(得分:0)

在时区我发现了这个

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

目前尚不清楚为什么日期会改变一天。