Maison > interface Web > js tutoriel > Comment comparer les dates avec précision en JavaScript ?

Comment comparer les dates avec précision en JavaScript ?

Barbara Streisand
Libérer: 2024-12-23 15:25:15
original
147 Les gens l'ont consulté

How to Compare Dates Accurately in 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
Copier après la connexion

É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)
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal