Comment comparer deux dates en JavaScript : guide complet
Salut les collègues ! Je suis débutant en JavaScript et j'ai rencontré un problème pour comparer des dates. J'ai un formulaire où l'utilisateur sélectionne une date de début et une date de fin, et je dois vérifier que la date de fin est postérieure à la date de début. Voici mon code :
```javascript
const startDate = new Date('2023-10-15');
const endDate = new Date('2023-10-20');
if (startDate > endDate) {
console.log('Erreur : la date de début est postérieure à la date de fin');
} else {
console.log('Tout va bien');
}
```
Mais j'ai remarqué que parfois la comparaison ne fonctionne pas correctement. Par exemple, si je compare uniquement des dates sans heure, `new Date('2023-10-15')` et `new Date('2023-10-15')` sont-elles considérées comme différentes ? Ou si j'ajoute une heure, la comparaison échoue. J'ai cherché sur Google, mais les réponses sont dispersées. Certains disent d'utiliser `getTime()`, d'autres `valueOf()`, mais