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 などです。

最後の 2 つの結果には当てはまらないようです。出力は次のようになると思います

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

何か不足していますか?

4

1 に答える 1

9

日付を設定する場合、2 を渡すと 0 ベースなので 3 月を意味します。2 月に 1 を使用すると、期待どおりに動作します。

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

month 月 を表す整数値で、1 月の 0 から 12 月の 11 までです。

于 2013-02-24T13:59:19.547 に答える