首页 > 解决方案 > 如何使用 Date.setMonth()?

问题描述

我在我正在为我的一个自由项目工作的文件中遇到了这段代码:

// 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);

标签: javascript

解决方案


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

月值

介于 0 和 11 之间的整数,表示从 1 月到 12 月的月份。

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


推荐阅读