我有datetime在我的DB。当我试图显示它时,"小时"是错误的(6小时以上)。
DB 2013-03-12 10:05:49
Display 2013/03/12 16:05:49
我用的是主面,代码如下:
<p:column id="fecha" headerText="Fecha" style="text-align: center">
<h:outputText value="#{con.fecha}" >
<f:convertDateTime pattern="yyyy/MM/dd HH:mm:ss" />
</h:outputText>
</p:column>
我尝试使用模式HH
,但它似乎不工作。
在您的web.xml
中尝试粘贴这些行:
<context-param>
<param-name>javax.faces.DATETIMECONVERTER_DEFAULT_TIMEZONE_IS_SYSTEM_TIMEZONE</param-name>
<param-value>true</param-value>
</context-param>
您面临时区问题…
我解决了这个问题,从这里得到我的时区和改变f:convertDateTime像这样:
从<f:convertDateTime pattern="yyyy/MM/dd HH:mm:ss" />
<f:convertDateTime pattern="yyyy/MM/dd HH:mm:ss" timeZone="America/Montevideo" />
这并不花哨,但它可以工作。
在de web.xml
中添加以下代码可以找到更好的解决方案<context-param>
<param-name>javax.faces.DATETIMECONVERTER_DEFAULT_TIMEZONE_IS_SYSTEM_TIMEZONE</param-name>
<param-value>true</param-value>
</context-param>