formateo-fechas
Version:
Paquete para formatear fechas
43 lines (36 loc) • 1.32 kB
JavaScript
// 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;