0

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

任何人都可以帮忙吗?

4

2 回答 2

1

它缺少标签中的timezone属性。f:convertDateTime

更新

DB Server和之间可能有不同的时区Application Server。尝试在标签中使用timezone属性。f:convertDateTime

<f:convertDateTime pattern="dd/MM/yyyy hh:mm:ss" timezone="your-time-zone"/>
于 2013-10-10T07:15:40.677 回答
0

在您的托管 bean 或 cdi bean 中添加这样的方法

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

 in the jsf ui <f:convertDateTime timeZone="#{bean.timeZone}" />
于 2013-10-10T20:49:00.380 回答