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

标签 javascript date

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

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

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

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

谢谢。

最佳答案

您的问题是 Date 构造函数的月份部分是基于 0 的。 (参见 doc)

month

Integer value representing the month, beginning with 0 for January to 11 for December.

如果您要在 JavaScript 控制台中构建日期,您可以看到:

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

关于javascript - 如何在给定日期的情况下返回正确的星期几 - 年月日,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33136387/

相关文章:

java - 使用 java Date 和 SimpleDateFormat 验证范围

java - 无法在 Java 中创建正确的 Date 对象

javascript - x 轴更改时 d3 圆没有响应

javascript - d3js Nice() 未对轴域进行舍入

javascript - react /减少。无法拦截和覆盖主 App 组件中嵌套组件的点击事件

javascript - 如何使用.net库类运行javascript函数?

mysql - 获取时间如果今天否则获取日期 MYSQL 时间戳

javascript - Dijit DateTextBox - 以 ISO/数字格式设置日期?

mysql - 如何在MySql中按日期顺序显示最近添加的数据?

javascript - 如何转换 HH :mm:ss string to a JavaScript Date object?