1

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

但是当日程安排在页面上绘制时,该事件显示在以下日期:

2012 年 4 月 4 日 2012 年 4 月 11 日 2012 年 4 月 18 日

我正在使用以下代码段

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

任何帮助都是可取的

4

3 回答 3

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:scheduletimeZone属性中设置,

像这样<p:schedule timeZone="GMT-X"...

(用您的格林威治标准时间替换 X)

于 2013-04-24T09:24:21.657 回答
1

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

尝试这个

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

您可以在此处查看详细信息PrimeFaces 组件计划详细信息

于 2013-04-24T09:35:06.850 回答
-1

查看多个论坛,我看到很多关于放置 timeZone 的建议,但它不起作用,因为您应该放置ignoreTimezone="false",只需放置

p:schedule ignoreTimezone="false"
于 2015-06-29T13:15:39.657 回答