Maison >interface Web >js tutoriel >Comment comparer correctement les dates en JavaScript : égalité vs supérieur/inférieur à ?
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!