Mi entrada se obtiene a través de una API, y tengo esta matriz con el siguiente formato de fecha como cadenas:" 2022-06-29T15:30:00+00:00 ", " 2022-07-01T09:00:00+00: 00 ", " 2022-07-05T16:00:00+00:00 ".
Quiero transformar esa fecha en otro formato (por ejemplo, para el primero: 29.06.2022 (DD.MM.YYYY)).
Además, quiero comparar fechas para ordenar la matriz. ¿Cómo puedo hacer esto? ¿Necesito convertirlo en un objeto Date? (vainilla JS, sin marcos).
Primero puede ordenar las fechas usando el método de clasificación
dateArr.sort((a, b) => new Date(a) - new Date(b)) y luego map sobre la matriz
const dateArr = [ '2022-06-29T15:30:00+00:00', '2022-07-01T09:00:00+00:00', '2022-07-05T16:00:00+00:00', ]; const result = dateArr .sort((a, b) => new Date(a) - new Date(b)) .map((str) => str.split('T')[0].split('-').reverse().join('-')); console.log(result)Puedes considerar hacerlo así:
const str = "2022-06-29T15:30:00+00:00"; const date = new Date(str); console.log(date); // 👉️ Wed Jun 29 2022 22:30:00En cuanto a la clasificación de matrices en función de las fechas, puede consultarCómo clasificar una matriz de objetos por propiedad de fecha .
let dateStr = "2022-06-29T15:30:00+00:00"; let getDate = dateStr.split('T')[0]; const date = new Date(getDate);