UNPKG

formateo-fechas

Version:

Paquete para formatear fechas

43 lines (36 loc) 1.32 kB
// FormatearFecha(fecha, formato): esta función devolverá la fecha formateada segun el formato especificado. //Formatos posibles: // "YYYY-MM-DD" (ej: 2024-05-08) // "DD/MM/YYYY" (ej: 08/05/2024) // "MMMM DD, YYYY" (ej: Mayo 08, 2024) // "DD de MMMM de MMMM" (ej: 08 de Mayo de 2024) function formatearFecha(fecha, formato) { if (typeof fecha === "string") { fecha = new Date(fecha); } // Verificar si la fecha es válida if (isNaN(fecha)) { return "Fecha inválida"; } // Obtener partes de la fecha let dia = fecha.toLocaleString("es-ES", { day: "2-digit" }); let mes = fecha.toLocaleString("es-ES", { month: "2-digit" }); let mesNombre = fecha.toLocaleString("es-ES", { month: "long" }); //Capitalizar la primera letra del mes mesNombre = mesNombre.charAt(0).toUpperCase() + mesNombre.slice(1); let año = fecha.getFullYear(); // Opciones de formatos switch (formato) { case "YYYY-MM-DD": return `${año}-${mes}-${dia}`; case "DD/MM/YYYY": return `${dia}/${mes}/${año}`; case "MMMM DD, YYYY": return `${mesNombre} ${dia}, ${año}`; case "DD de MMMM de YYYY": return `${dia} de ${mesNombre} de ${año}`; default: return "Formato no válido"; } } module.exports = formatearFecha;