Heim >Web-Frontend >js-Tutorial >Wie fügt man zuverlässig Monate zu einem JavaScript-Datum hinzu?

Wie fügt man zuverlässig Monate zu einem JavaScript-Datum hinzu?

Susan Sarandon
Susan SarandonOriginal
2024-12-04 13:21:14526Durchsuche

How to Reliably Add Months to a JavaScript Date?

So fügen Sie Monate zu einem JavaScript-Datum hinzu

Das Hinzufügen von Monaten zu einem JavaScript-Datum kann eine knifflige Aufgabe sein, wenn Sie die Jahreszahl verwalten möchten -Überschreitungen und variierende Monatslängen korrekt. Um den Prozess zu vereinfachen, sollten Sie die Verwendung einer vorgefertigten Funktion in Betracht ziehen.

Die folgende JavaScript-Funktion bietet eine saubere und unkomplizierte Lösung (aus dieser Quelle entnommen):

Funktion: addMonths(Datum, Monate)

Beschreibung:

  • Dauert ca JavaScript-Datumsobjekt als Eingabe (Datum).
  • Fügt dem Datum eine bestimmte Anzahl von Monaten (Monaten) hinzu.
  • Behandelt Jahresüberschreitungen und passt sich automatisch an unterschiedliche Monatslängen an.
  • Gibt ein neues Date-Objekt mit dem geänderten Datum zurück.

Beispiel Verwendung:

// Add 12 months to 29 Feb 2016 -> 28 Feb 2017
console.log(addMonths(new Date(2016, 1, 29), 12).toString());

// Subtract 1 month from 1 Jan 2017 -> 1 Dec 2016
console.log(addMonths(new Date(2017, 0, 1), -1).toString());

// Subtract 2 months from 31 Jan 2017 -> 30 Nov 2016
console.log(addMonths(new Date(2017, 0, 31), -2).toString());

// Add 2 months to 31 Dec 2016 -> 28 Feb 2017
console.log(addMonths(new Date(2016, 11, 31), 2).toString());

Ausgabe:

Sat Feb 28 00:00:00 GMT+0000 2017
Sun Dec 01 00:00:00 GMT+0000 2016
Wed Nov 30 00:00:00 GMT+0000 2016
Tue Feb 28 00:00:00 GMT+0000 2017

Diese Funktion vereinfacht das Hinzufügen von Monaten zu einem JavaScript-Datum und liefert zuverlässige Ergebnisse, ohne dass dies erforderlich ist für komplexe Datumsberechnungen.

Das obige ist der detaillierte Inhalt vonWie fügt man zuverlässig Monate zu einem JavaScript-Datum hinzu?. 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