如何使用Date.setMonth()?

时间:2018-08-23 09:29:51

标签: javascript

我在我的一个自由项目中正在使用的文件中遇到此代码:

// Get the results from 1st April this year. 
var d = new Date();
d.setMonth(3);
d.setDate(1);
d.setHours(0,59,59,0);

我是一个菜鸟初级开发人员,所以很抱歉,如果这是基础知识,我只是感到好奇。

我有理由相信Javascript月份总是落后1个月。那么,这实际上是从3月1日开始吗?

应该是:

d.setMonth(2);

1 个答案:

答案 0 :(得分:1)

3月实际上是2,而不是3。JavaScript中的月份从0开始。

  

monthValue

     

0到11之间的整数,表示从一月到十二月的月份。

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setMonth