如何返回给定日期的一周正确的日期 - 年月和

问题描述:

只是为了简化我有这下面的代码如何返回给定日期的一周正确的日期 - 年月和

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

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

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

谢谢。

+2

月是'0'基础的 – arcyqwerty

+0

可能的复制[一周的日不正确输入日期字段显示( http://*.com/questions/17448651/incorrect-day-of-week-showing-in-input-date-field) –

+0

尝试'console.log(日期);'就在你的'console.log(日期.getDay());' – Anonymous0day

您的问题是Date构造函数的月份部分是0 -based。 (见doc

整数值表示的月份,以0开头的1月至11月进行。

你可以看到这一点,如果你是构建在JavaScript控制台日期:

new Date(2015 , 10 , 16) 
> Mon Nov 16 2015 00:00:00 GMT-0500 (EST) 
+2

也getDay()根据美国日历(星期日是第一天)返回从0到6的值。链接[这里](http://www.w3schools.com/jsref/jsref_getday.asp) –

+0

更明确,这意味着你不看在10月16日但11月16日(这的确是一个星期一) – ochi

+0

@ kikyalex,好点,虽然OP确实提到它应该在周五打印5,这是正确的。但是,是的,星期天将是'0',而不是'7'。 – arcyqwerty