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"
In diesem kurzen Tutorial haben wir gelernt, die Datumsdifferenz mit JavaScript zu berechnen. Weitere Informationen zum Datum finden Sie in dieser Datumsdokumentation
.
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