【问题标题】:Fullcalendar dayClick return wrong date全历日点击返回错误日期
【发布时间】:2016-08-26 09:33:44
【问题描述】:

我正在尝试通过使用函数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

怎么了?

【问题讨论】:

    标签: javascript fullcalendar


    【解决方案1】:

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

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

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

    如果不适合你,就用这个转换成 JS Date 对象:

    date.toDate();
    

    这是可行的,因为 date 是一个 moment.js 对象。

    【讨论】:

    • 这个月没问题,但是当天呢?如何获取点击的天数?
    • date.toDate() 返回包含年月日的完整 Date 对象,您不需要像现在这样使用六个参数来构造它。
    猜你喜欢
    • 1970-01-01
    • 2014-12-27
    • 2018-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多