在输出日期时,在Java里java.util.Date类型的对象都有带时间TimeZone
我们用
<h:outputText value="#{data.t_Date}"> <f:convertDateTime pattern="yyyy年MM月dd日" locale="cn" /> </h:outputText>
输出的时间与原来的时间差8个小时,原因是没加上时间的属性,改成:
<h:outputText value="#{data.t_Date}"> <f:convertDateTime pattern="yyyy年MM月dd日" timeZone="GMT+8" locale="cn" /> </h:outputText>
显示的时间就对了.