2012-04-13 42 views
0

可能重复:
Why does getDay return incorrect values? (javascript)的JavaScript getDay返回错误的数目

我在JavaScript

var cellDate = new Date('2012', '4', '13'); 
x.innerHTML=cellDate.getDay(); 

的getDay方法,而不是返回5返回0下面的代码我犯了什么错误?这里是的jsfiddle链接

http://jsfiddle.net/LPEXj/

+0

日期( '2012', '4', '13');,应该interpretted的日期(年,月,日)。这意味着它是2012年4月13日星期五。所以getDay应该返回5. – user1241438 2012-04-13 17:19:52

+1

是的,但是几个月是基于零的,所以你要求5月13日这是一个星期天。阅读它https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date/getDay – j08691 2012-04-13 17:20:53

回答

3

月份是从零开始的。 2012年5月13日将是星期天。

4
var cellDate = new Date('2012', '3', '13'); 
x.innerHTML=cellDate.getDay(); 

日期的月份是零索引,所以实际上四月将是3

+0

gotch,我的错误。非常感谢 – user1241438 2012-04-13 17:23:09