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.
Comparing Dates
Section titled “Comparing Dates”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)); // trueComparing Time
Section titled “Comparing Time”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); // falseconsole.log(isSameTime(a, b)); // true