Fullcalendar dayClick返回错误的日期

时间:2016-08-26 09:33:45

标签: 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);

所以在这个例子中我点击了August 6 2016,但在输出中我得到了:

2016 - 7 - 6

但应该是:

2016 - 8 - 6

出了什么问题?

1 个答案:

答案 0 :(得分:1)

JS Date对象和moment.js对象都返回从零开始的月份编号,而不是一个。

所以1月是0,12月是11

在任何情况下,您都不应该以这种方式使用日期,请使用与fullCalendar捆绑在一起的moment.js

如果它不适合你,只需使用它转换为JS Date对象:

date.toDate();

这是有效的,因为date是一个moment.js对象。