如何在给定日期 - 月份和日期的情况下返回正确的星期几

时间:2015-10-14 22:03:06

标签: javascript date

为了简化我的问题,我有以下代码

var date = new Date( 2015 , 10 , 16 );

//print the day of the week on console
console.log( date.getDay() ); //prints 1

据我所知它应该打印5,因为它是星期五而不是星期一但不是,可能是什么问题或我不理解日期对象?

感谢。

1 个答案:

答案 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)