Javascript 如何使用Date.setMonth()?

Javascript 如何使用Date.setMonth()?,javascript,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); 我是一个noob初级开发人员,所以如果这是基本的,我很抱歉,我只是好奇 我相信Javascript月数总是落后1个月,对吗。这真的是从3月1日开始的吗 这应该是: d.setMonth(2); 三月实际

我在为我的一个自由职业者项目工作的文件中遇到了以下代码:

// Get the results from 1st April this year. 
var d = new Date();
d.setMonth(3);
d.setDate(1);
d.setHours(0,59,59,0);
我是一个noob初级开发人员,所以如果这是基本的,我很抱歉,我只是好奇


我相信Javascript月数总是落后1个月,对吗。这真的是从3月1日开始的吗

这应该是:

d.setMonth(2);

三月实际上是2号,不是3号。在JavaScript中,月份从0开始

蒙特价值

介于0和11之间的整数,表示一月到十二月的月份


日期中的月份从0开始;所以1月是0,2月是1,依此类推。看看作为一名初级开发人员,你能学到的最有价值的技能是谷歌东西。javascript date setmonth在第一个结果中给出了您所需要的内容。第一个块中的代码与文档中的代码完全相同,至少可以计算出正确的4月1日。那么他说的对吗?建议的d.setMonth2是错误的。这实际上是3月1日,但根据评论,我相信这不是我们想要的。我是否正确地认为Javascript月总是落后1个月。这真的是从3月1日开始的吗?这就是我要回答的。月份从0到11,所以是的,他是对的。3月2日。那么这是从3月1日开始的吗?这部分是错误的。