这个问题让我抓狂。我不知道该怎么做才能真诚地解决这个问题。我的日历显示如下:
它的初始化方式如下:
$('#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 的情况一样)
Fri Oct 23 2015 00:00:00 GMT+0200 (ora legale Europa occidentale)
返回的是:
Fri Oct 23 2015 02:00:00 GMT+0200 (ora legale Europa occidentale)
这破坏了我的整个代码!! 有想法吗?
我的时区
我在意大利/罗马
完整日历版本
2.3.1
最佳答案
如果您希望它使用本地时间,则需要在 fullcalendar 选项对象中设置 timezone: local,因为 fullcalendar 不再忽略时区。
如果您希望它使用给定的时区(意大利/罗马),您可能需要检查 moment-timezone 以及 moment-timezone-data 才能正常工作(moment.js 是主要依赖项)。
请在此处查看时区文档:http://fullcalendar.io/docs/timezone/timezone/
希望有帮助。
编辑:由于您正在从 1.x 迁移到 2.x,也许您想检查此“更改日志”:http://fullcalendar.io/wiki/Upgrading-to-v2/
关于javascript - FullCalendar .start 没有正确获得小时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33304073/