Maison >interface Web >js tutoriel >Comment comparer les dates avec précision en JavaScript ?
Comparer des dates en JavaScript
En JavaScript, comparer des dates peut être une tâche simple à l'aide de l'objet Date intégré. Voici un guide complet sur la façon de comparer les valeurs de deux dates :
Supérieur à, inférieur à et pas dans le passé
Pour comparer les valeurs de deux dates , vous pouvez créer un objet Date pour chaque date, puis utiliser les opérateurs >, <, <= ou >=. Par exemple :
const date1 = new Date('2023-03-08'); const date2 = new Date('2023-04-05'); console.log(date1 > date2); // false console.log(date1 < date2); // true
Égalité et inégalité
Pour vérifier l'égalité ou l'inégalité, vous pouvez utiliser ==, !=, === et ! == opérateurs. Cependant, l'utilisation de ces opérateurs directement avec des objets Date ne fonctionnera pas correctement. Au lieu de cela, vous devez utiliser date.getTime() pour comparer la représentation numérique des dates :
const d1 = new Date(); const d2 = new Date(d1); console.log(d1 == d2); // false (wrong!) console.log(d1 === d2); // false (wrong!) console.log(d1 != d2); // true (wrong!) console.log(d1 !== d2); // true (wrong!) console.log(d1.getTime() === d2.getTime()); // true (correct)
Validation des entrées
Pour éviter les problèmes de validation des entrées, il est conseillé pour utiliser des listes déroulantes ou d'autres formes contraintes de saisie de date au lieu de zones de texte. Cela garantit que l'utilisateur fournit des dates dans un format cohérent qui peut être facilement analysé et comparé.
documentation date.getTime()
Pour référence ultérieure, voici la documentation for date.getTime() :
Renvoie la valeur numérique de la date spécifiée sous forme de nombre de millisecondes depuis le 1er janvier 1970, 00:00:00 UTC. (Les valeurs négatives sont renvoyées pour les heures précédentes.)
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!