primefaces 3.4,p:计划显示错误日期的事件

时间:2013-04-24 09:18:12

标签: java primefaces

我正在使用p:schedule primefaces组件。我从数据库获取事件日期。事件日期(来自数据库)采用MM / DD / YYYY格式,如下所示: 04/05/2012 04/12/2012 04/19/201

但是当Schedule在页面上绘制时,事件将显示在以下日期:

04月04日 04/11/2012 04/18/2012

我正在使用以下代码段

<p:schedule value="#{fileSubmissionBean.scheduleModel}"
   aspectRatio="3"
   slotMinutes="60"
   draggable="false"/>

任何帮助都是适合的

3 个答案:

答案 0 :(得分:1)

尝试将此添加到您的web.xml

<context-param>
    <param-name>javax.faces.DATETIMECONVERTER_DEFAULT_TIMEZONE_IS_SYSTEM_TIMEZONE</param-name>
    <param-value>true</param-value>
</context-param>

如果仅在p:schedule timeZone属性中设置了单独的内容,

喜欢这个<p:schedule timeZone="GMT-X" ...

(用你的小时GMT替换X)

答案 1 :(得分:1)

您需要在Primefaces的Schedule控件中设置timeZone,然后才能正常工作。

试试这个

<div class="row rowSpace">                       
  <p:schedule value="#{fileSubmissionBean.scheduleModel}"
      aspectRatio="3"
      slotMinutes="60"
      draggable="false"
      timeZone="UTC"
      />
 </div>

您可以在此处查看详细信息PrimeFaces component Schedule Details

答案 2 :(得分:-1)

查看多个论坛我看到很多关于设置timeZone的建议,但是它没有用,因为你应该放ignoreTimezone="false",只是把

p:schedule ignoreTimezone="false"