f:convertDateTime显示错误的时间



我有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>

相关内容

  • 没有找到相关文章