我在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月6日(mm / dd / yyyy),但当我切换到其他视图时,此事件显示在2015年7月2日。实际日期是2015年7月2日。
有没有人遇到过这种情况?
答案 0 :(得分:8)
尝试设置日历的时区:
$('#calendar').fullcalendar({
timezone : 'local',
...
});
答案 1 :(得分:0)
正如RodrigoDela建议的那样,尝试设置timezone
。如果这没有用,那就尝试一下对我有用的东西。
将timezone
单独设置为“本地”并不能解决问题。将moment.js从2.8.3更新到2.8.4确实解决了这个问题。
作为参考,我正在运行以下版本的FullCalendar及其依赖项:
有关我的调试过程和修复here的其他详细信息。