Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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_Javascript_Arrays_Date_Fullcalendar - Fatal编程技术网

Javascript 如何将事件数组加载到fullcalendar

Javascript 如何将事件数组加载到fullcalendar,javascript,arrays,date,fullcalendar,Javascript,Arrays,Date,Fullcalendar,我正在自定义构建一个事件数组来填充日历显示,但似乎根本无法让它显示出来。我想大概是日期格式化了 我正在创建的事件对象具有一系列日期参数,这些参数构造为日期字符串,如下所示: eventArray[i].end = eventArray[i].endYear + '-' + eventArray[i].endMonth + '-' + eventArray[i].endDay + ' ' + eventArray[i].endHours + ':' + eventArray[i].endMin

我正在自定义构建一个事件数组来填充日历显示,但似乎根本无法让它显示出来。我想大概是日期格式化了

我正在创建的事件对象具有一系列日期参数,这些参数构造为日期字符串,如下所示:

eventArray[i].end  = eventArray[i].endYear + '-' + eventArray[i].endMonth + '-' + eventArray[i].endDay  + ' ' + eventArray[i].endHours + ':' + eventArray[i].endMins + ':' + eventArray[i].endSecs;
console.log(eventArray[i].end);
eventArray[i].start = eventArray[i].startYear + '-' + eventArray[i].startMonth + '-' + eventArray[i].startDay  + ' ' + eventArray[i].startHours + ':' + eventArray[i].startMins + ':' + eventArray[i].startSecs;
console.log(eventArray[i].start);
例如,控制台日志上的输出字符串是

2014-2-11 22:0:0
2014-2-11 21:0:0
然后,当我从数组中对实际对象执行console.log时,日期字符串突然被重新格式化为

end: Tue Feb 11 2014 22:00:00 GMT+0000 (GMT Standard Time)
__proto__: Invalid Date
这是Chrome开发控制台中的输出

关于a为什么会自动将其格式化为无效日期,b我如何将其修复为有效对象,有什么想法吗?如果有帮助,同一对象的完整控制台显示也在下面

_end: Tue Feb 11 2014 22:00:00 GMT+0000 (GMT Standard Time)
_id: "someIDString"
_start: Tue Feb 11 2014 21:00:00 GMT+0000 (GMT Standard Time)
allDay: true
className: Array[0]
color: "#66CC66"
end: Tue Feb 11 2014 22:00:00 GMT+0000 (GMT Standard Time)
endDay: "11"
endHours: "22"
endMins: "0"
endMonth: "2"
endSecs: "0"
endYear: "2014"
id: "00Ub00000038hA6EAI"
source: Object
start: Tue Feb 11 2014 21:00:00 GMT+0000 (GMT Standard Time)
startDay: "11"
startHours: "21"
startMins: "0"
startMonth: "2"
startSecs: "0"
startYear: "2014"
title: "Desk Booking"

因此,我通过在我的事件中硬编码将allDay参数设置为false来解决这个问题。事件现在按预期正确显示在日历上。

嗯,我想你的问题就在这里2014-2-11 22:0:0 2014-2-11 21:0:0尝试将硬编码的事件添加到数组中,但开始和结束日期如下2014-02-11 22:00:00 2014-02-11 21:00:00,然后查看是否加载了它。