Avatar ·

¿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?