我在我的一个自由项目中正在使用的文件中遇到此代码:
// 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);
答案 0 :(得分:1)
3月实际上是2,而不是3。JavaScript中的月份从0开始。
monthValue
0到11之间的整数,表示从一月到十二月的月份。
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setMonth