javascript正在创建错误月份的日期

时间:2012-09-03 21:43:36

标签: javascript

使用Mozilla Firefox Firebug:

var myDate = new Date(2012, 9, 23, 0,0,0,0);
myDate;

日期{Tue Oct 23 2012 00:00:00 GMT-0400(东部夏令时)}

为什么javascript会创建错误月份的日期?

2 个答案:

答案 0 :(得分:74)

不,javascript' Date个月以0开头,因此9是第10个月,也是10月

Reference

  

new Date(year, month [, day, hour, minute, second, millisecond]);

     

[...]

     

<强>月   表示月份的整数值,从1月的0开始到12月的11。

答案 1 :(得分:8)

在javascript世界中,零开始! 对我来说有点奇怪。 无论如何,9不是9月,而是9月是10月。