我在Asp.Net项目中使用Fullcalendar,并使用函数"events"刷新日历中的项目。
我将事件放在myArray中,以便将其传递到回调函数中,如下所示:
var event = {
title: 'Disponível',
start: moment(horario.DtInicio),
end: moment(horario.DtFim),
}
myArray.push(event);
其中horario.DtInicio
和horario.DtFim
是Asp.Net json日期(例如"/Date(1423321200000)/"
)
当我在月份视图中显示callendar时,此日期显示在2015年6月2日(mm/dd/yyyy),但当我切换到其他视图时,此事件显示在2015年年7月2日。实际日期为2015年7月2日。
有人面临过这种情况吗?
尝试设置日历的时区:
$('#calendar').fullcalendar({
timezone : 'local',
...
});
正如RodrigoDela所建议的,尝试设置timezone
。如果这没有帮助,那就试试对我有效的方法。
将timezone
单独设置为"local"并没有解决我的问题。将moment.js从2.8.3更新到2.8.4确实解决了这个问题。
作为参考,我正在运行以下版本的FullCalendar及其依赖项:
- FullCalendar 2.2.6
- jQuery 2.1.3
- jQuery UI 1.10.4
- moment.js 2.8.4
有关我的调试过程和修复程序的其他详细信息,请单击此处。