1. ホーム
  2. javascript

[解決済み] Date.getDay()のjavascriptは間違った日を返す

2022-04-22 22:18:32

質問

こんにちは、私はjavascriptの初心者です。 私はこのようなjavascriptのコードを持っています。

alert(DATE.value);
var d = new Date(DATE.value);
var year = d.getFullYear();
var month = d.getMonth();
var day = d.getDay();
alert(month);
alert(day);
if(2012 < year < 1971 | 1 > month+1 > 12 | 0 >day > 31){
    alert(errorDate);
    DATE.focus();
    return false;
}

を例にとります。 DATE.value = "11/11/1991"

を呼び出すと alert(day); を表示します。 3 ;

を呼び出すと alert(d); は、私に正しい情報を返します。

解決方法は?

使用 .getDate の代わりに .getDay .

getDayが返す値は、曜日に対応する整数です。日曜日は0、月曜日は1、火曜日は2、といった具合です。