Fullcalendar显示错误的每月视图

时间:2015-02-07 16:51:14

标签: fullcalendar jscript

我在Asp.Net项目中使用Fullcalendar,我正在使用'events'功能来刷新我日历中的项目。

我在myArray中放置事件以在回调函数中传递它,如下所示:

var event = {
                title: 'Disponível',
                start: moment(horario.DtInicio),
                end: moment(horario.DtFim),
            }
myArray.push(event);

其中horario.DtIniciohorario.DtFim是Asp.Net json日期(例如"/Date(1423321200000)/"

当我在月视图中显示callendar时,此日期显示在2015年6月6日(mm / dd / yyyy),但当我切换到其他视图时,此事件显示在2015年7月2日。实际日期是2015年7月2日。

有没有人遇到过这种情况?

2 个答案:

答案 0 :(得分:8)

尝试设置日历的时区:

$('#calendar').fullcalendar({
    timezone : 'local',
    ...
});

答案 1 :(得分:0)

正如RodrigoDela建议的那样,尝试设置timezone。如果这没有用,那就尝试一下对我有用的东西。

timezone单独设置为“本地”并不能解决问题。将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

有关我的调试过程和修复here的其他详细信息。