Berechnen Sie die Datumsdifferenz in JavaScript

Shraddha Paghdar 12 Oktober 2023
Berechnen Sie die Datumsdifferenz in JavaScript

Dieser kurze Artikel zeigt, wie man mit JavaScript die Differenz zwischen zwei Daten berechnet.

Berechnen Sie die Datumsdifferenz in JavaScript

JavaScript Date-Objekte repräsentieren einen einzelnen Zeitpunkt in einem plattformunabhängigen Format. Date-Objekte enthalten eine Zahl, die Millisekunden seit dem 1. Januar 1970, UTC darstellt.

Wenn ein new Date() aufgerufen wird, gibt es ein neues Date-Objekt zurück. Wenn Date() aufgerufen wird, gibt es eine Zeichenfolgendarstellung des aktuellen Datums und der aktuellen Uhrzeit zurück.

JavaScript bietet verschiedene statische Methoden wie Date.now(), Date.parse() und Date.UTC(). Einige der Instanzmethoden sind Date.prototype.getDate(), Date.prototype.getHours(), Date.prototype.getDay(), Date.prototype.getMilliseconds() usw.

Die Daten müssen in die Date-Objekte konvertiert werden, um die Differenz zwischen zwei Daten zu berechnen.

Codebeispiel:

const date1 = new Date('04/13/2022');
const date2 = new Date('12/15/2022');
const diffInMS = Math.abs(date2 - date1);
const diffInDays = Math.ceil(diffInMS / (1000 * 60 * 60 * 24));
const diffInHours = Math.ceil(diffInMS / (1000 * 60 * 60));
console.log(diffInMS + ' milliseconds');
console.log(diffInDays + ' days');
console.log(diffInHours + ' hours');

Im obigen Beispiel haben wir zwei Datumsinstanzen erstellt.

Diese Datumsinstanz enthält die Anzahl der Millisekunden seit der Epoche. Sie können zunächst den Unterschied in Millisekunden ermitteln.

Verwenden Sie die Funktion Math.abs(), um den negativen Wert zu eliminieren. Sobald die Differenz in Millisekunden bestimmt ist, können Sie die Differenz in Minuten, Sekunden und Stunden berechnen, indem Sie in die entsprechende Formel eintauchen.

Ausgang:

"21254400000 milliseconds"
"246 days"
"5904 hours"

Code ausführen

In diesem kurzen Tutorial haben wir gelernt, die Datumsdifferenz mit JavaScript zu berechnen. Weitere Informationen zum Datum finden Sie in dieser Datumsdokumentation.

Shraddha Paghdar avatar Shraddha Paghdar avatar

Shraddha is a JavaScript nerd that utilises it for everything from experimenting to assisting individuals and businesses with day-to-day operations and business growth. She is a writer, chef, and computer programmer. As a senior MEAN/MERN stack developer and project manager with more than 4 years of experience in this sector, she now handles multiple projects. She has been producing technical writing for at least a year and a half. She enjoys coming up with fresh, innovative ideas.

LinkedIn

Verwandter Artikel - JavaScript Date