3

有一个例子

console.log((new Date(2013, 02, 24)).getDay(), 24) // => 0 24
console.log((new Date(2013, 02, 25)).getDay(), 25) // => 1 25
console.log((new Date(2013, 02, 26)).getDay(), 26) // => 2 26
console.log((new Date(2013, 02, 27)).getDay(), 27) // => 3 27
console.log((new Date(2013, 02, 28)).getDay(), 28) // => 4 28
console.log((new Date(2013, 03, 01)).getDay(), 01) // => 1 1
console.log((new Date(2013, 03, 02)).getDay(), 02) // => 2 2

根据https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Date/getDay,方法getDay()

根据当地时间返回指定日期的星期几。

getDay 返回的值是一个与星期几对应的整数:0 代表星期日,1 代表星期一,2 代表星期二,以此类推。

最后两个结果似乎不是真的。我希望输出如下所示

0 24
1 25
2 26
3 27
4 28
5 1
6 2

我错过了什么吗?

4

1 回答 1

9

设置日期时,通过 2 表示三月,因为它是从 0 开始的。如果您在 2 月使用 1,它将按预期工作。

引用https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Date

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

于 2013-02-24T13:59:19.547 回答