日期对象接收参数时理解getDay()方法

Understanding getDay() method when the date object receives parameters

我对 JS 还很陌生,一直在努力了解 this 日历教程的一部分,特别是与日期相关的变量的初始化,即

firstDayOfMonth = new Date(y, m, 1).getDay()

var dow = new Date(y, m, i).getDay();

使用JS documentation我对上面代码的理解如下:

对于:

firstDayOfMonth = new Date(y, m, 1).getDay()

如果 y = 2015,m = 3 那么 firstDayOfMonth 应该是 0(星期日),但我一直得到 3(星期三)。

对于

var dow = new Date(y, m, i).getDay();

说 y = 2015,m = 3 和 i = 1 那么 firstDayOfMonth 应该是 0(星期日),但我一直得到 3(星期三)。

我在理解 getDay(); 的过程中哪里出错了?方法在传递参数时起作用。

注意:我理解当参数未传递给它时它是如何工作的,即如果今天的日期是 23/05/2015 我理解为什么下面的代码 returns 1 即星期一

<p id="demo"></p>

<script>
var d = new Date();
document.getElementById("demo").innerHTML = d.getDay();
</script>

感谢任何帮助。

第 3 个月是四月。您想要 3 月的第 2 个月。