¿Cómo comparar dos fechas en JavaScript? Buscar la diferencia y verificar igualdad
¡Hola a todos! Soy nuevo en JavaScript y no logro entender la comparación de fechas. Tengo dos fechas: una llega del servidor como string "2025-03-15T10:30:00Z", y la otra la creo con new Date() para el momento actual. Necesito saber qué fecha es anterior y verificar si son iguales con precisión de día (sin hora).
Intenté simplemente escribir date1 > date2, pero no funciona — obtengo resultados extraños. Cuando imprimo ambas fechas en consola, se ven así: "Sat Mar 15 2025 13:30:00 GMT+0300" y "2025-03-15T10:30:00.000Z". ¿El problema será el formato?
Aquí está mi código que no funciona:
```javascript
let dateFromServer = "2025-03-15T10:30:00Z";
let currentDate = new Date();
if (dateFromServer > currentDate) {
console.log("La fecha del servidor es mayor");
} else {
console.log("La fecha del servidor es menor o igual");
}
```
Siempre imprime "La fecha del servidor es mayor", incluso si pongo una fecha del año pasado. ¿Alguien me puede decir cómo comparar fechas correctamente? ¿Necesito transformarlas?