为了简化我的问题,我有以下代码
var date = new Date( 2015 , 10 , 16 );
//print the day of the week on console
console.log( date.getDay() ); //prints 1
据我所知它应该打印5,因为它是星期五而不是星期一但不是,可能是什么问题或我不理解日期对象?
感谢。
答案 0 :(得分:3)
您的问题是Date
构造函数的月份部分基于0
。 (见doc)
<强>月强>
表示月份的整数值,从1月的0开始到12月的11。
如果您要在JavaScript控制台中构建日期,可以看到这一点:
new Date( 2015 , 10 , 16 )
> Mon Nov 16 2015 00:00:00 GMT-0500 (EST)