我正在使用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。
有人可以帮忙吗?
答案 0 :(得分:1)
缺少timezone
代码中的f:convertDateTime
属性。
<强>更新强>
DB Server
和Application Server
之间可能存在不同的时区。尝试在timezone
代码中使用f:convertDateTime
属性。
<f:convertDateTime pattern="dd/MM/yyyy hh:mm:ss" timezone="your-time-zone"/>
答案 1 :(得分:0)
这样的方法
public TimeZone getTimeZone() {
return TimeZone.getDefault();
}
in the jsf ui <f:convertDateTime timeZone="#{bean.timeZone}" />