我正在使用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"/>
任何帮助都是适合的
答案 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"