Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript fullcalendar.js时区差异,即使未通过任何时区或夏令时_Javascript_Jquery_Datetime_Fullcalendar_Momentjs - Fatal编程技术网

Javascript fullcalendar.js时区差异,即使未通过任何时区或夏令时

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

我对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('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"));
   });   
}