Comparer des dates sans heure en JavaScript
En JavaScript, comparer des dates peut être délicat si vous souhaitez exclure la composante temporelle. L'utilisation d'un simple opérateur de comparaison (>, <, etc.) permettra également de comparer l'heure, ce qui peut ne pas être souhaitable dans certains cas.
Un moyen simple de comparer des dates sans tenir compte de l'heure consiste à utiliser l'opérateur de comparaison Méthode setHours de l'objet Date :
date1.setHours(0, 0, 0, 0); date2.setHours(0, 0, 0, 0); if (date1 > date2) { // Date1 is later than date2 without regard to time }</p> <p>En définissant les heures, les minutes, les secondes et les millisecondes à zéro, nous supprimons efficacement le composant temporel des deux dates. Cela nous permet de les comparer uniquement en fonction de leurs parties de date.</p> <p><strong>Exemple de code</strong></p> <p>Voici un exemple qui montre comment comparer des dates sans heure à l'aide de la méthode setHours : </p> <pre class="brush:php;toolbar:false">const date1 = new Date(); const date2 = new Date(2023, 3, 15); date1.setHours(0, 0, 0, 0); date2.setHours(0, 0, 0, 0); if (date1 > date2) { console.log("Date1 is later than date2 without regard to time"); } else { console.log("Date1 is earlier than or equal to date2 without regard to time"); }
Sortie :
Date1 is later than date2 without regard to time
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!