这个问题让我发疯了。我不知道该怎么做才能真诚地解决它。我的日历显示此显示:
并按以下方式初始化:
$('#calendar').fullCalendar({
'defaultView': 'multiColAgendaDay',
'height': BackendCalendar.getCalendarHeight(),
'editable': true,
'firstDay': 1, //Lunedì
'slotMinutes': 30,
'snapMinutes': 15,
'axisFormat': 'H:mm',
'timeFormat': 'H(:mm)',
'allDayText': EALang['all_day'],
...
我按以下方式获取开始日期:
console.log($calendar.fullCalendar('getView').start);
但不是返回此(与版本1.6.1的情况一样)
2015年10月23日星期五00:00:00 GMT + 0200(ora legale Europa occidentale)
返回此:
Fri Oct 23 2015 02:00:00 GMT + 0200(ora legale Europa occidentale)
这破坏了我的整个代码! 想法?
MY TIMEZONE
我在意大利/罗马
完整日历版本
2.3.1
答案 0 :(得分:1)
如果您希望它使用当地时间,您需要在fullcalendar选项对象中设置 timezone:local ,因为fullcalendar不再忽略时区。
如果您希望它使用给定的时区(意大利/罗马),您可能需要检查moment-timezone以及moment-timezone-data以使其工作(moment.js是主要依赖项)。
请在此处查看时区文档:http://fullcalendar.io/docs/timezone/timezone/
希望它有所帮助。
编辑:因为你要从1.x移动到2.x,你可能想要检查这个" changelog":http://fullcalendar.io/wiki/Upgrading-to-v2/