Tener fechas como esta '2022-04-30' y '2022-05-30'
usando javascript, ¿cómo puedo evaluar qué fechas son más bajas? Intenté convertirlos a milisegundos pero con este formato de fecha no sé cómo
ejemplo
si ('2022-04-30' <'2022-05-30') {
// verdadero }
EDITAR: como señaló @RobG, las fechas están en formato ISO, por lo que no hay necesidad de fechas en absoluto:
if ('2022-04-30' < '2022-05-30') console.log('true')Sin embargo , esto no funciona con otros formatos de fecha, por ejemplo:
if ('30-04-2022' < '30-05-2020') console.log('returns true, but is incorrect') if (new Date('30-04-2022') < new Date('30-05-2020')) console.log('returns false')RESPUESTA ORIGINAL: Está tratando de comparar cadenas, no fechas. Prueba esto:
const date1 = new Date('2022-04-30'); const date2 = new Date('2022-05-30'); if (date1 < date2) { console.log('true'); }O más corto:
if (new Date('2022-04-30') < new Date('2022-05-30')) console.log('true');