当date对象接收参数时,了解getDay()方法

时间:2015-03-23 23:50:25

标签: javascript calendar

我是一个相当陌生的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我理解为什么下面的代码返回1,即星期一

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

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

我感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

第3个月是4月。你想要三月的第二个月。