Skip to content

Comparing Dates and Times

Wenn zwei verschiedene Datumsangaben in JavaScript verglichen werden sollen, funktioniert das mit >, , < und , also mit den Operatoren, die nicht auf Gleichheit überprüfen. Auf Gleichheit überprüfen, also mit === geht nicht, weil Objekte nicht direkt verglichen werden können (siehe auch comparing objects).

Wenn zwei Datums- oder auch Zeitangaben verglichen werden sollen, müssen wir eine eigene Funktion dafür anlegen.

Zum Vergleich zweier Datumsangaben ist der beste Weg, jeweils das Jahr, den Monat und den Tag miteinander zu vergleichen.

function isSameDate(date1, date2) {
return (
date1.getFullYear() === date2.getFullYear() &&
date1.getMonth() === date2.getMonth() &&
date1.getDate() === date2.getDate());
}
// gleiches Datum, andere Uhrzeit:
const date1 = new Date(2025, 11, 25, 10);
const date2 = new Date(2025, 11, 25, 12);
console.log(isSameDate(date1, date2)); // true

Ein einfacher Weg ist der Vergleich der Timestamps. Wir verwenden dazu die Methode getTime(), die einen Timestamp in Millisekunden zurückgibt.

function isSameTime(time1, time2) {
return time1.getTime() === time2.getTime();
}
const a = new Date(2025, 11, 25);
const b = new Date(2025, 11, 25);
console.log(a === b); // false
console.log(isSameTime(a, b)); // true