Suche…
Datumswerte vergleichen
So überprüfen Sie die Gleichheit der Date
:
var date1 = new Date();
var date2 = new Date(date1.valueOf() + 10);
console.log(date1.valueOf() === date2.valueOf());
Beispielausgabe:
false
Beachten Sie, dass Sie valueOf()
oder getTime()
, um die Werte von Date
Objekten zu vergleichen, da der Gleichheitsoperator vergleicht, ob zwei Objektverweise gleich sind. Zum Beispiel:
var date1 = new Date();
var date2 = new Date();
console.log(date1 === date2);
Beispielausgabe:
false
Wenn dagegen die Variablen auf dasselbe Objekt zeigen:
var date1 = new Date();
var date2 = date1;
console.log(date1 === date2);
Beispielausgabe:
true
Die anderen Vergleichsoperatoren funktionieren jedoch wie gewohnt, und Sie können mit <
und >
vergleichen, ob ein Datum vor oder nach dem anderen liegt. Zum Beispiel:
var date1 = new Date();
var date2 = new Date(date1.valueOf() + 10);
console.log(date1 < date2);
Beispielausgabe:
true
Es funktioniert auch, wenn der Operator Gleichheit enthält:
var date1 = new Date();
var date2 = new Date(date1.valueOf());
console.log(date1 <= date2);
Beispielausgabe:
true
Berechnung der Datumsunterschiede
Um die Differenz zweier Datumsangaben zu vergleichen, können wir den Vergleich anhand des Zeitstempels durchführen.
var date1 = new Date();
var date2 = new Date(date1.valueOf() + 5000);
var dateDiff = date1.valueOf() - date2.valueOf();
var dateDiffInYears = dateDiff/1000/60/60/24/365; //convert milliseconds into years
console.log("Date difference in years : " + dateDiffInYears);