Heim > Artikel > Web-Frontend > Wie korrigiere ich die Funktion getMonth(), um den korrekten Monat in JavaScript zurückzugeben?
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!