我这样想:
var db = new Date('2017-12-03T13:32:45.000Z');
console.log(db.getMonth());
从给定日期获得月份但是它给出了上个月。
有任何建议......?
答案 0 :(得分:2)
这是预期的行为,它是从零开始的,所以1月= 0,2月= 1等。如果你想要当前月份,你需要:
let db = new Date('2017-12-03T13:32:45.000Z');
console.log(db.getMonth() + 1);
参考:MDN
答案 1 :(得分:0)
getMonth()方法根据本地时间返回指定日期的月份,作为从零开始的值(其中零表示一年中的第一个月)。
有关详细信息,请参阅此文章Date.prototype.getMonth()。