getDay()方法javascript的问题

时间:2010-11-15 18:13:25

标签: javascript date object

我正试图在javascript中获取日期名称。 每次我搜索函数getDay()的用法时,都会解释此方法返回星期几,例如:0表示星期日,1表示星期一等。

所以2010年第1季度是一个星期五,有人可以解释为什么我得到1而不是5?同样的2010年第2季,我得到2而不是5。

我已经尝试过一些方法来做到这一点但没有成功。

这是我的代码:

theDay = new Date(2010,01,01);  
alert(theDay.getDay());

谢谢!!!

2 个答案:

答案 0 :(得分:14)

JS中的月份是零基础的,就像一周中的某一天。

日期(2010,01,01)是2010年2月1日。1月是零月。果然,2010年2月1日是星期一(我记得很清楚)。

试试这个:

var theDay = new Date(2010,00,01);  
alert(theDay.getDay());

答案 1 :(得分:8)

月份从0开始,所以你正在做的是试图找到2010年2月1日星期一。这是正确的:

theDay = new Date(2010,0,01);  
alert(theDay.getDay());