getMonth在JavaScript给上个月

我使用的dateselect器以2013年7月7日00:00:00 EDT的格式给出了一个date。尽pipe7月份说的是,如果我执行getMonth,它会给我上个月的date。

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

我究竟做错了什么?

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

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

最近我用Moment.js库,从不回头。 尝试一下!