Comment comparer deux dates en JavaScript ? Trouver la différence et vérifier l'égalité
Bonjour à tous ! Je suis débutant en JavaScript et je n'arrive pas à comprendre la comparaison des dates. J'ai deux dates : l'une vient du serveur sous forme de chaîne "2025-03-15T10:30:00Z", et l'autre je la crée avec new Date() pour le moment actuel. Je dois savoir quelle date est la plus ancienne et vérifier si elles sont égales au jour près (sans l'heure).
J'ai essayé d'écrire simplement date1 > date2, mais cela ne fonctionne pas — j'obtiens des résultats étranges. Quand j'affiche les deux dates dans la console, elles ressemblent à ceci : "Sat Mar 15 2025 13:30:00 GMT+0300" et "2025-03-15T10:30:00.000Z". Apparemment, le problème vient du format ?
Voici mon code qui ne fonctionne pas :
```javascript
let dateFromServer = "2025-03-15T10:30:00Z";
let currentDate = new Date();
if (dateFromServer > currentDate) {
console.log("La date du serveur est plus grande");
} else {
console.log("La date du serveur est plus petite ou égale");
}
```
Il affiche toujours "La date du serveur est plus grande", même si je mets une date de l'année dernière. Dites-moi comment comparer correctement les dates ? Faut-il les convertir ?