1

このコードを見てください:

var date = new Date();
console.log(date);
// Tue Apr 30 2013 14:24:49 GMT+0430

var date2 = new Date(
    date.getFullYear(),
    date.getMonth(),
    date.getDay(), 0, 0, 0, 0
)
console.log(date2)
// Tue Apr 02 2013 00:00:00 GMT+0430

今日の日付からいくつかの日付を抽出し、そのデータで別の日付を作成しただけで、結果は今日ではなく別の日付になります。JavaScript の Date オブジェクトの何が問題になっていますか?

4

2 に答える 2

4

.getDay()日ではなく、曜日 (0 ~ 6) を返します。(火曜日の場合は 2 を返します)

使用getDate()- 30 を返します

于 2013-04-30T10:06:34.567 に答える
1

getDay() は、日付 (1 ~ 31) ではなく、曜日 (0 ~ 6) を返します。正しいメソッドは getDate() です。

var date = new Date();
console.log(date);
// Tue Apr 30 2013 14:24:49 GMT+0430

var date2 = new Date(
    date.getFullYear(),
    date.getMonth(),
    date.getDate(), 0, 0, 0, 0
)
console.log(date2)
// Tue Apr 30 2013 00:00:00 GMT+0430
于 2013-04-30T10:08:15.173 に答える