我是一个相当陌生的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>
我感谢任何帮助。
答案 0 :(得分:0)
第3个月是4月。你想要三月的第二个月。