Date.getDay() gibt falschen Tag in JavaScript zurück [behoben]

Date Getday Gibt Falschen Tag In Javascript Zuruck Behoben



Datumsobjekte sind eine plattformunabhängige Darstellung eines einzelnen Zeitpunkts. Genauer gesagt enthält das Date-Objekt in JavaScript mehrere eingebaute Methoden zum Abrufen von Tag, Monat, Jahr, Uhrzeit usw., darunter getDate(), getDay(), getMonth(), getYear() und andere. Manchmal gibt die Methode Date.getDay() jedoch den falschen Tag zurück.

In diesem Tutorial wird Folgendes behandelt:

Warum gibt die Methode Date.getDay() in JavaScript den falschen Tag zurück?

Die Methode Date.getDay() gibt in JavaScript den falschen Tag als Ausgabe zurück, da die Methode getDay() den Wochentag für das jeweilige Datum bezogen auf die Ortszeit ausgibt. Es gibt eine Ganzzahl (0-6) aus, die dem Wochentag für das jeweilige Datum entspricht, wobei 0 für Sonntag, 1 für Montag, 2 für Dienstag usw. steht.







Lassen Sie uns nun das diskutierte Thema praktisch veranschaulichen.



Beispiel
Erstellen Sie im angegebenen Beispiel zunächst ein neues Date-Objekt mit dem Date()-Konstruktor und übergeben Sie das Datum „ 21. November 2020 “ als Argument:



war Datum = Neu Datum ( '21.11.2020' ) ;

Ruf den ' getDay() ”-Methode zum Drucken des Datums des Monats auf der Konsole:





Konsole. Protokoll ( Datum. getDay ( ) ) ;

Die Ausgabe gibt den falschen Tag des Monats an, es zeigt „ 6 “, was den Tag des 21. November 2020 als „ Samstag “, während wir den Tag des Monats erhalten möchten „ einundzwanzig “:



Wie behebt man, ob Date.getDay() den falschen Tag in JavaScript zurückgibt?

Um dieses Problem zu beheben, verwenden Sie die „ Verabredung bekommen() „Methode statt“ getDay() “, um den genauen Wert für den Tag des Monats zu erhalten. Diese Methode gibt eine ganze Zahl (1 bis 31) zurück, die den Tag des Monats für das angegebene Datum darstellt.

Beispiel
Ruf den ' Verabredung bekommen() ”-Methode des Date-Objekts:

Konsole. Protokoll ( Datum. Verabredung bekommen ( ) ) ;

Die Ausgabe zeigt an, dass die „ Verabredung bekommen() “-Methode hat das korrekte Datum des Monats als „ einundzwanzig “:

Wir haben die notwendigen Details zu dem diskutierten Problem mit einer geeigneten Lösung bereitgestellt.

Fazit

Wenn die Date.getDay() gibt in JavaScript den falschen Tag zurück , dann verwenden Sie die „ Verabredung bekommen() „Methode statt“ getDay() ' als die getDay() -Methode gibt die Nummer (0-6) an, die dem Wochentag für das jeweilige Datum entspricht, während die „ Verabredung bekommen() ”-Methode gibt die Ganzzahl (1 bis 31) an, die den Tag des Monats für das angegebene Datum angibt. In diesem Beitrag wurde erläutert, warum die Methode Date.getDay() in JavaScript den falschen Tag zurückgibt und wie man das behebt.