Einführung
In diesem Lab werden wir untersuchen, wie man das Date-Objekt in JavaScript verwendet, um das letzte Datum eines gegebenen Monats zu finden. Wir werden lernen, wie man das Jahr und den Monat aus einem Datum extrahiert, ein neues Datumobjekt mit dem letzten Tag des vorherigen Monats erstellt und das Ergebnis als Zeichenkettendarstellung des Datums formatiert. Dieses Lab wird Ihnen helfen, Ihr Verständnis des JavaScript-Date-Objekts und seiner Eigenschaften zu erweitern.
Funktion, um das letzte Datum eines Monats zurückzugeben
Um mit der Programmierung zu beginnen, öffnen Sie das Terminal/SSH und geben Sie node ein.
Diese Funktion gibt das letzte Datum des Monats für das gegebene Datum zurück.
Um dies zu erreichen, folgen Sie diesen Schritten:
- Verwenden Sie
Date.prototype.getFullYear()undDate.prototype.getMonth(), um das aktuelle Jahr und den aktuellen Monat aus dem gegebenen Datum zu erhalten. - Erstellen Sie ein neues Datum mit dem gegebenen Jahr und Monat, in denen Sie um
1erhöhen, und dem Tag auf0gesetzt (letzter Tag des vorherigen Monats). Sie können für diesen Zweck denDate-Konstruktor verwenden. - Wenn kein Argument an die Funktion übergeben wird, wird standardmäßig das aktuelle Datum verwendet.
- Geben Sie das letzte Datum des Monats im Format einer Zeichenkettendarstellung des Datums zurück.
Hier ist der Code für die Funktion:
const getLastDateOfMonth = (date = new Date()) => {
let lastDate = new Date(date.getFullYear(), date.getMonth() + 1, 0);
return lastDate.toISOString().split("T")[0];
};
Sie können die Funktion testen, indem Sie sie mit einem Datumobjekt wie folgt aufrufen:
getLastDateOfMonth(new Date("2015-08-11")); // '2015-08-30'
Zusammenfassung
Herzlichen Glückwunsch! Sie haben das Lab "Letztes Datum des Monats" abgeschlossen. Sie können in LabEx weitere Labs ausprobieren, um Ihre Fähigkeiten zu verbessern.