完整日历解析ISO8601日期不起作用



我从JSON字符串中得到一个有效的ISO8601,但它在完整日历中没有正确显示。

使用JAVA格式化器创建日期格式:SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd 'HH:mm:ss.sZ")df.setTimeZone (TimeZone.getTimeZone("欧洲/柏林"))

config of calendar:

ignoreTimezone:假的,timeFormat=H:mm{- H:mm}

json结果:

{
    "id":1,
    "title":"Date with Chuck Norris",
    "start":"2011-12-02T09:30:00.0+0100",
    "end":"2011-12-02T10:30:00.0+0100",
    "color":"",
    "allDay":false
}
  • take start-time 9:30是DB值,但是+0100不被识别,所以显示的时间是9:30,但这是错误的,必须是10:30。结束日期
  • 相同

(确保它将被正确解析,我在配置上做了另一件事:)eventRender:函数(事件,元素){事件。start = $.fullCalendar.parseDate(event.start);//try also $.fullCalendar.parseISO8601()事件。end = $.fullCalendar.parseDate(event.end);//try also $.fullCalendar.parseISO8601()}

  • 尝试onEventRender和parseDate(),但没有任何反应

  • 尝试使用onEventRender和parseISO8601() ->,但没有发生,JS-Error(见附件:JS-Error .png)

使用jquery 1.6.3和最新的fullcalendar 1.5.2

非常感谢!

欢呼,

马可

根据我的理解,您的日期格式[2011-12-02T09:30:00.0+0100]是指欧洲/柏林格式的9:30。我尝试创建事件,我的系统设置为GMT格式,它显示给我在日历上8:30。如果您传递此格式并在同一时区(欧洲/柏林)检查它,则不会看到差异。

相关内容

  • 没有找到相关文章

最新更新