FullCalendar - eventDrop UTC日期

A.O*_*.O. 3 javascript jquery datetime fullcalendar momentjs

我已经设置了FullCalendar的这个演示:

http://jsfiddle.net/k5de79b3/

           eventDrop: function(event,dayDelta,minuteDelta,allDay,revertFunc) {
                var eventData = {};
                eventData.event_id = event.id;
                eventData.start = event.start.toDate();

                var year = eventData.start.getUTCFullYear();
                var month = eventData.start.getUTCMonth() + 1;
                var day = eventData.start.getUTCDate();
                var hours = eventData.start.getUTCHours();
                var minutes = eventData.start.getUTCMinutes();
                var seconds = eventData.start.getUTCSeconds();
                if(month < 10){ month = '0' + month; }
                if(day < 10){ day = '0' + day; }
                if(hours < 10){ hours = '0' + hours; }
                if(minutes < 10){ minutes = '0' + minutes; }
                if(seconds < 10){ seconds = '0' + seconds; }

                eventData.start = year + '-' + month + '-' + day + ' ' + hours + ':' + minutes + ':' + seconds;
                alert(eventData.start);
            }
Run Code Online (Sandbox Code Playgroud)

显示如何为丢弃的事件返回的日期/时间具有误导性.

drop handler设置为返回已删除事件的UTC日期时间.但是你会注意到,如果你在11/10/2014 08:00:00放弃一个事件,那就是返回的时间.

我在太平洋时区(-8)所以如果我正在使用日历并在下午2点(当地时间)放弃一个活动,那么返回的UTC时间不应该是晚上10点吗?

有没有人注意到这种行为?

Mik*_*Dev 9

要获得所需的结果,您需要timezone:'local'在初始化日历时添加.

timezoneFullCalendar中的默认值为"无时区",如文档中所指定.所以不,这不符合您当地的时间.

使用这个更易读的代码版本来查看差异,因为您发布了(没有时区)与使用本地时区的版本.