Heim  >  Artikel  >  Web-Frontend  >  Wie korrigiere ich die Funktion getMonth(), um den korrekten Monat in JavaScript zurückzugeben?

Wie korrigiere ich die Funktion getMonth(), um den korrekten Monat in JavaScript zurückzugeben?

DDD
DDDOriginal
2024-10-19 13:12:02558Durchsuche

How to Correct getMonth() Function to Return Correct Month in JavaScript?

getMonth()-Funktion in JavaScript gibt den vorherigen Monat zurück

In JavaScript gibt die getMonth()-Methode den Monat des angegebenen Datums zurück, beginnend mit ab 0 (Januar). Bei Verwendung mit Datumsangaben im Format „Sun Jul 7 00:00:00 EDT 2013“ kann jedoch der vorherige Monat anstelle des erwarteten Monats bereitgestellt werden.

Dies liegt daran, dass die getMonth()-Methode davon ausgeht, dass der Der Monatswert beginnt bei 0 statt bei 1. Wenn Sie d1.getMonth() am angegebenen Datum aufrufen, wird daher 6 zurückgegeben (was Juli darstellt), Sie können jedoch damit rechnen, dass 7 zurückgegeben wird.

Um dieses Problem zu beheben Bei diesem Problem können Sie einfach 1 zum Ergebnis von getMonth() hinzufügen, um die richtige Monatsnummer zu erhalten. Beispiel:

var d1 = new Date("Sun Jul 7 00:00:00 EDT 2013");
d1.getMonth() + 1; //returns 7

Durch Addition von 1 konvertieren Sie den Monatswert effektiv von der 0-basierten Indizierung in die 1-basierte Indizierung, die üblicherweise für Kalendermonate verwendet wird. Dadurch wird sichergestellt, dass getMonth() den richtigen Monat für Datumsangaben zurückgibt, die im angegebenen Format formatiert sind.

Das obige ist der detaillierte Inhalt vonWie korrigiere ich die Funktion getMonth(), um den korrekten Monat in JavaScript zurückzugeben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn