Javascript fullcalendar.js时区差异,即使未通过任何时区或夏令时
我对fullcalendar.js()有问题。我以标准ISO格式创建一个事件,如下所示:Javascript fullcalendar.js时区差异,即使未通过任何时区或夏令时,javascript,jquery,datetime,fullcalendar,momentjs,Javascript,Jquery,Datetime,Fullcalendar,Momentjs,我对fullcalendar.js()有问题。我以标准ISO格式创建一个事件,如下所示: var startDateTime = '2017-07-26T08:00:00'; var endDateTime = '2017-07-26T13:00:00'; var event={id:1 , title: eventData.data('text'), start:startDateTime, end:endDateTime}; $('#calendar').fullCalendar('ren
var startDateTime = '2017-07-26T08:00:00';
var endDateTime = '2017-07-26T13:00:00';
var event={id:1 , title: eventData.data('text'), start:startDateTime, end:endDateTime};
$('#calendar').fullCalendar('renderEvent', event, true);
当我尝试用以下代码检索此日期时:
var allEvents = [];
allEvents = $('#calendar').fullCalendar('clientEvents');
var event = $.grep(allEvents, function (v) {
alert(moment(+v.start).format("YYYY-MM-DDTHH:mm:ss"));
});
我返回了一个不同的值2017-07-26T10:00:00,而不是2017-07-26T08:00:00,就像指定了夏令时一样,但正如您所见,我从未定义夏令时或时区
如何返回与输入值相同的日期
请看一下这个jsfiddler以获得完整的示例
默认情况下,力矩以本地时间解析和显示
使用矩.utc()来使用utc时间
function showEventData(){
alert('test');
var allEvents = [];
allEvents = $('#calendar').fullCalendar('clientEvents');
var event = $.grep(allEvents, function (v) {
alert(moment.utc(+v.start).format("YYYY-MM-DDTHH:mm:ss"));
});
}
默认情况下,力矩以本地时间解析和显示
使用矩.utc()来使用utc时间
function showEventData(){
alert('test');
var allEvents = [];
allEvents = $('#calendar').fullCalendar('clientEvents');
var event = $.grep(allEvents, function (v) {
alert(moment.utc(+v.start).format("YYYY-MM-DDTHH:mm:ss"));
});
}