我从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。如果您传递此格式并在同一时区(欧洲/柏林)检查它,则不会看到差异。