FullCalendar .start没有得到正确的时间

时间:2015-10-23 13:52:59

标签: javascript fullcalendar momentjs

这个问题让我发疯了。我不知道该怎么做才能真诚地解决它。我的日历显示此显示:

enter image description here

并按以下方式初始化:

 $('#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

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/