Berechne Datumsunterschied in JavaScript

JavaScriptJavaScriptBeginner
Jetzt üben

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

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Lab werden wir untersuchen, wie man mit JavaScript den Unterschied (in Tagen) zwischen zwei angegebenen Daten berechnet. Wir werden das Date-Objekt verwenden und eine Funktion schreiben, die das Anfangsdatum von dem Enddatum subtrahiert und das Ergebnis durch die Anzahl der Millisekunden in einem Tag dividiert. Dieses Lab wird Ihnen helfen, zu verstehen, wie man mit Daten in JavaScript umgeht und Datumsberechnungen effizient durchführt.

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 100% ist. Es hat eine positive Bewertungsrate von 100% von den Lernenden erhalten.

Funktion zum Berechnen des Datumsunterschieds in Tagen

Um den Unterschied zwischen zwei Daten in Tagen zu berechnen, folgen Sie diesen Schritten:

  1. Öffnen Sie das Terminal/SSH und geben Sie node ein, um mit der Codeausführung zu beginnen.
  2. Verwenden Sie die Funktion getDaysDiffBetweenDates mit zwei Date-Objekten als Argumenten.
  3. Die Funktion wird das Anfangsdatum von dem Enddatum subtrahieren und das Ergebnis durch die Anzahl der Millisekunden in einem Tag dividieren, um den Unterschied in Tagen zwischen ihnen zu erhalten.

Hier ist der Code für die Funktion getDaysDiffBetweenDates:

const getDaysDiffBetweenDates = (dateInitial, dateFinal) =>
  (dateFinal - dateInitial) / (1000 * 3600 * 24);

Um die Funktion zu verwenden, übergeben Sie zwei Date-Objekte im Format YYYY-MM-DD:

getDaysDiffBetweenDates(new Date("2017-12-13"), new Date("2017-12-22")); // 9

Dies wird den Unterschied zwischen den beiden Daten in Tagen zurückgeben, was in diesem Beispiel 9 ist.

Zusammenfassung

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