f:convertDateTime显示反转的日期和月份,以及过去1小时的时间

时间:2013-10-09 16:36:16

标签: jsf datetime converter

我正在使用convertDataTime来转换数据库中的日期。出现的问题是没有正确显示日期:

示例:在数据库中,我的日期为09/10/2013 14:36:57,并显示10/09/2013 13:36:57

这是我的代码:

<p:dataTable ...>
                 ...
                 <p:column headerText="Data of sale">
                     <h:outputText value="#{faturaVar.dataEmissao}">
                         <f:convertDateTime pattern="dd/MM/yyyy HH:mm:ss" />
                     </h:outputText>
                 </p:column>
                 ...
</p:dataTable>

Att:我正在使用primefaces 3.5,JPA / EJB。

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:1)

缺少timezone代码中的f:convertDateTime属性。

<强>更新

DB ServerApplication Server之间可能存在不同的时区。尝试在timezone代码中使用f:convertDateTime属性。

<f:convertDateTime pattern="dd/MM/yyyy hh:mm:ss" timezone="your-time-zone"/>

答案 1 :(得分:0)

在托管bean或cdi bean中添加

这样的方法

 public TimeZone getTimeZone() {
return TimeZone.getDefault();
 }

 in the jsf ui <f:convertDateTime timeZone="#{bean.timeZone}" />