Tage zu einem Datum in JavaScript hinzufügen

Beginner

This tutorial is from open-source community. Access the source code

Einführung

In diesem Lab werden wir untersuchen, wie man in JavaScript Tagen zu einem angegebenen Datum hinzufügt. Wir werden eine Funktion erstellen, die ein Datum und eine Anzahl von Tagen, die hinzugefügt werden sollen, entgegennimmt und das resultierende Datum im String-Format zurückgibt. Wir werden den Date-Konstruktor und verschiedene Date-Methoden verwenden, um die Datumsarithmetik durchzuführen und das endgültige Datum zurückzugeben.

Dies ist ein Guided Lab, das schrittweise Anweisungen bietet, um Ihnen beim Lernen und Üben zu helfen. Befolgen Sie die Anweisungen sorgfältig, um jeden Schritt abzuschließen und praktische Erfahrungen zu sammeln. Historische Daten zeigen, dass dies ein Labor der Stufe Anfänger mit einer Abschlussquote von 96% ist. Es hat eine positive Bewertungsrate von 100% von den Lernenden erhalten.

Funktion zum Hinzufügen von Tagen zu einem Datum

Hier ist eine Funktion, die das Datum von n Tagen ab dem angegebenen Datum berechnen und seine String-Darstellung zurückgeben kann.

Um die Funktion zu verwenden, folgen Sie diesen Schritten:

  1. Öffnen Sie das Terminal/SSH und geben Sie node ein, um mit der Code-Praxis zu beginnen.
  2. Verwenden Sie den Date-Konstruktor, um ein Date-Objekt aus dem ersten Argument zu erstellen.
  3. Verwenden Sie Date.prototype.getDate() und Date.prototype.setDate(), um n Tage zum angegebenen Datum hinzuzufügen.
  4. Verwenden Sie Date.prototype.toISOString(), um einen String im Format yyyy-mm-dd zurückzugeben.

Hier ist der Code für die Funktion:

const addDaysToDate = (date, n) => {
  const d = new Date(date);
  d.setDate(d.getDate() + n);
  return d.toISOString().split("T")[0];
};

Sie können die Funktion mit den folgenden Beispielen testen:

addDaysToDate("2020-10-15", 10); // '2020-10-25'
addDaysToDate("2020-10-15", -10); // '2020-10-05'

Zusammenfassung

Herzlichen Glückwunsch! Sie haben das Lab "Tage zu einem Datum hinzufügen" abgeschlossen. Sie können in LabEx weitere Labs ausprobieren, um Ihre Fähigkeiten zu verbessern.