Maison >interface Web >js tutoriel >Comment comparer correctement les dates en JavaScript : égalité vs supérieur/inférieur à ?

Comment comparer correctement les dates en JavaScript : égalité vs supérieur/inférieur à ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-25 21:52:16273parcourir

How to Properly Compare Dates in JavaScript:  Equality vs. Greater/Lesser Than?

Comparer des dates avec JavaScript : au-delà de l'égalité

Lorsque vous traitez des dates en JavaScript, il est crucial de les comparer pour des valeurs supérieures à, inférieures à et non passées. candidatures. Les entrées dans les zones de texte constituent un moyen pratique de rassembler des dates, mais nous devons explorer comment les comparer efficacement.

L'objet Date en JavaScript offre une solution simple. Créez une instance pour chaque date afin de les comparer sans effort à l'aide d'opérateurs de comparaison tels que <, >, <= et >=. Cependant, il convient de noter que les comparaisons d'égalité (== et !=) nécessitent une approche différente.

Pour comparer l'égalité, utilisez date.getTime(). Comme démontré dans l'exemple ci-dessous :

var d1 = new Date();
var d2 = new Date(d1);
var same = d1.getTime() === d2.getTime();
var notSame = d1.getTime() !== d2.getTime();

Les vérifications d'égalité directes avec les objets Date à l'aide de == ou === donneront des résultats incorrects, comme l'illustre l'extrait ci-dessous :

console.log(d1 == d2);   // false
console.log(d1 === d2);  // false
console.log(d1 != d2);   // true
console.log(d1 !== d2);  // true
console.log(d1.getTime() === d2.getTime()); // true

En résumé, utilisez date.getTime() pour des comparaisons d'égalité précises. Il est également recommandé d'utiliser des formes contraintes de saisie de date, telles que des listes déroulantes, pour éviter d'éventuels problèmes de validation des entrées.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn