getMonth in javascript 给出上个月

2022-08-30 01:23:34

我正在使用一个日期收集器,它以Sun Jul 7 00:00:00 EDT 2013的格式给出日期。即使月份说七月,如果我做一个getMonth,它会给我上个月。

var d1 = new Date("Sun Jul 7 00:00:00 EDT 2013");
d1.getMonth());//gives 6 instead of 7

我做错了什么?


答案 1

因为 getmonth() 从 0 开始。你可能希望必须实现你想要的。d1.getMonth() + 1


答案 2

getMonth()函数基于零索引。你需要做的d1.getMonth() + 1

最近我使用Moment.js库,再也没有回头。试试吧!