FullCalendar语言 - eventDrop UTC Date



我已经设置了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);
            }

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

丢弃处理程序设置为返回丢弃事件的UTC日期时间。但是,您会注意到,如果您在2014年10月11日08:00:00放弃某个事件,则返回该时间。

我在太平洋时区(-8),所以如果我使用日历并在2pm(我的本地时间)上删除一个事件,返回的UTC时间不应该是10pm吗?

其他人注意到这种行为了吗?

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

FullCalendar中timezone的默认值是文档中指定的"无时区"。所以不,这不算你当地的时间。

使用此可读性更强的代码版本(无时区)与使用本地时区的版本查看差异。

相关内容

  • 没有找到相关文章

最新更新