Recherche…
Comparaison des valeurs de date
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
Calcul de la différence de date
Pour comparer la différence de deux dates, nous pouvons faire la comparaison en fonction de l'horodatage.
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);