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


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow