このチュートリアルでは、以下について説明します。
JavaScript で Date.getDay() メソッドが間違った日を返すのはなぜですか?
getDay() メソッドは現地時間に関連する特定の日付の曜日を出力するため、Date.getDay() メソッドは JavaScript の出力として間違った日を返します。特定の日付の曜日に対応する整数 (0 ~ 6) を出力します。0 は日曜日、1 は月曜日、2 は火曜日などを表します。
それでは、議論された問題を実際に説明しましょう。
例
この例では、最初に Date() コンストラクターを使用して新しい Date オブジェクトを作成し、日付を渡します。 2020年11月21日 」を引数として:
だった 日にち = 新着 日にち ( 「2020年11月21日」 ) ;
「に電話する」 getDay() 」 コンソールに月の日付を出力するメソッド:
コンソール。 ログ ( 日にち。 getDay ( ) ) ;
出力で月の間違った日が表示され、「 6 」は、2020 年 11 月 21 日を「 土曜日 」、月の日を取得したい間「 21 」:
Date.getDay() が JavaScript で間違った日を返す場合の修正方法は?
この問題を解決するには、「 getDate() 「」の代わりに「メソッド」 getDay() 」を使用して、月の日の正確な値を取得します。このメソッドは、指定された日付の日を表す整数 (1 ~ 31) を返します。
例
「に電話する」 getDate() 」 Date オブジェクトのメソッド:
出力は、「 getDate() 」メソッドは、月の正しい日付を「 21 」:
議論された問題について必要な詳細を適切な解決策とともに提供しました。
結論
もし JavaScript で Date.getDay() が間違った日を返す 、次に「 getDate() 「」の代わりに「メソッド」 getDay() 」として getDay() メソッドは、特定の日付の曜日に対応する数字 (0 ~ 6) を返します。 getDate() 」メソッドは、指定された日付の日付を表す整数 (1 から 31) を返します。この投稿では、Date.getDay() メソッドが JavaScript で間違った日を返す理由とその修正方法について説明しました。