JavaScript Comparaison des valeurs de date


Exemple

Pour vérifier l'égalité des valeurs Date :

var date1 = new Date();
var date2 = new Date(date1.valueOf() + 10);
console.log(date1.valueOf() === date2.valueOf());

Exemple de sortie: false

Notez que vous devez utiliser valueOf() ou getTime() pour comparer les valeurs des objets Date , car l'opérateur d'égalité compare si deux références d'objet sont identiques. Par exemple:

var date1 = new Date();
var date2 = new Date();
console.log(date1 === date2);

Exemple de sortie: false

Considérant que si les variables désignent le même objet:

var date1 = new Date();
var date2 = date1;
console.log(date1 === date2);

Exemple de sortie: true

Cependant, les autres opérateurs de comparaison fonctionneront comme d'habitude et vous pouvez utiliser < et > pour comparer une date antérieure ou ultérieure à l'autre. Par exemple:

var date1 = new Date();
var date2 = new Date(date1.valueOf() + 10);
console.log(date1 < date2);

Exemple de sortie: true

Cela fonctionne même si l'opérateur inclut l'égalité:

var date1 = new Date();
var date2 = new Date(date1.valueOf());
console.log(date1 <= date2);

Exemple de sortie: true