Si tengo esta estructura:
const datesList = [2022-07-15T19:41:12.620Z, 2022-07-20T11:21:52.596Z, 2022-07-13T11:21:50.596Z]¿Cómo puedo recorrerlo y averiguar cuál es la fecha posterior y la anterior?
He intentado usar forEach loop y no funciona.
Puede comparar usando getTime() que obtiene el tiempo en ms desde 1970
var dateList = [new Date(Date.parse("2022-07-15T19:41:12.620Z")), new Date(), new Date(+5), new Date(1236876666273)] console.log(dateList.sort(function(a, b) { if (a.getTime() < b.getTime()) { return -1 } if (a.getTime() > b.getTime()) { return 1 } return 0 }))Date.parse() devuelve el número de milisegundos desde el 1 de enero de 1970, 00:00:00 UTC de entrada de cadena para la fecha válida.dort de es6. const datesList = ["2022-07-15T19:41:12.620Z", "2022-07-20T11:21:52.596Z", "2022-07-13T11:21:50.596Z"]; console.log(datesList.sort((a, b) => Date.parse(a) - Date.parse(b))); .map(d => Date.parse(d)) .sort((a, b) => a - b) .map(t => new Date(t)); const dates = ['2022-07-15T19:41:12.620Z', '2022-07-20T11:21:52.596Z', '2022-07-13T11:21:50.596Z']; let output = dates .map(d => Date.parse(d)) .sort((a, b) => a - b) .map(t => new Date(t)); console.log(output);