我已经设置了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
的默认值是文档中指定的"无时区"。所以不,这不算你当地的时间。
使用此可读性更强的代码版本(无时区)与使用本地时区的版本查看差异。