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);


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow