Javascript 完整日历日单击返回错误日期

Javascript 完整日历日单击返回错误日期,javascript,fullcalendar,Javascript,Fullcalendar,我试图通过使用函数dayClick获取日历上单击日期的日期,我使用此函数获取日期作为对象: console.log(date.year()); console.log(date.month()); console.log(date.day()); var startDate = new Date(date.year(), date.month(), date.day(), 0, 0, 0); 因此,在本例中,我点击了2016年8月6日的但在输出中我得到: 2016 - 7 - 6 但应该是:

我试图通过使用函数
dayClick
获取日历上单击日期的日期,我使用此函数获取日期作为对象:

console.log(date.year());
console.log(date.month());
console.log(date.day());
var startDate = new Date(date.year(), date.month(), date.day(), 0, 0, 0);
因此,在本例中,我点击了2016年8月6日的<代码>但在输出中我得到:

2016 - 7 - 6
但应该是:

2016 - 8 - 6

怎么了?

JS
Date
对象和moment.JS对象都返回从零开始的月数,而不是从一开始

所以一月是
0
,十二月是
11

在任何情况下,您都不应该以这种方式处理日期,请使用fullCalendar附带的
moment.js

如果不适合您,只需使用此转换为JS日期对象:

date.toDate();

这是因为date是一个moment.js对象。

这个月可以,但今天可以吗?如何获取单击的天数?date.toDate()返回完整的日期对象,其中包含年、月和日,您不需要像现在这样使用六个参数来构造它。