Das Berechnen von Tagen zurück mit JavaScript

Beginner

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

Einführung

In diesem Lab werden wir uns in die JavaScript-Programmierung stürzen und eine Funktion namens daysAgo erstellen. Diese Funktion nimmt eine Zahl als Eingabe entgegen und berechnet das Datum, das n Tage zurück von heute liegt. Wir werden den Date-Konstruktor zusammen mit verschiedenen Methoden wie Math.abs() und Date.prototype.setDate() verwenden, um diese Aufgabe zu erfüllen und das Ergebnis als Zeichenfolge im Format yyyy-mm-dd zurückzugeben. Am Ende dieses Labs werden Sie ein tieferes Verständnis für die Arbeit mit Daten in JavaScript gewonnen haben.

JavaScript-Funktion, um die Anzahl der vergangenen Tage zu berechnen

Hier ist eine JavaScript-Funktion, die das Datum von n Tagen zurück von heute berechnet und es als Zeichenfolge im Format yyyy-mm-dd zurückgibt:

const daysAgo = (n) => {
  const today = new Date();
  const daysAgoDate = new Date(today.setDate(today.getDate() - Math.abs(n)));
  return daysAgoDate.toISOString().split("T")[0];
};

So funktioniert es:

  • Der Date-Konstruktor wird verwendet, um das aktuelle Datum zu erhalten.
  • Die Math.abs()-Funktion wird verwendet, um sicherzustellen, dass die Anzahl der Tage positiv ist.
  • Die Date.prototype.getDate()-Funktion wird verwendet, um den Tag des Monats für das aktuelle Datum zu erhalten.
  • Die Date.prototype.setDate()-Funktion wird verwendet, um das Datum entsprechend zu aktualisieren.
  • Das resultierende Datum wird als Zeichenfolge im Format yyyy-mm-dd mithilfe der Date.prototype.toISOString()-Funktion zurückgegeben.

Beispielverwendung:

daysAgo(20); // "2020-09-16" (wenn das aktuelle Datum 2020-10-06 ist)

Zusammenfassung

Herzlichen Glückwunsch! Sie haben das Lab "Tage zurück" abgeschlossen. Sie können in LabEx weitere Labs absolvieren, um Ihre Fähigkeiten zu verbessern.