formatear-fechas-valeria
Version:
Paquete que permite formatear fechas
33 lines (28 loc) • 930 B
JavaScript
const { format, parseISO } = require('date-fns');
const { es } = require('date-fns/locale');
// Definir formatos compatibles con date-fns
const defaultFormats = {
'YYYY-MM-DD': "yyyy-MM-dd",
'DD/MM/YYYY': "dd/MM/yyyy",
'MMMM DD, YYYY': "MMMM dd, yyyy",
'DD de MMMM de YYYY': "dd 'de' MMMM 'de' yyyy"
};
// Función para formatear fechas
function formatearFecha(fecha, formato) {
try {
let fechaObj = fecha instanceof Date ? fecha : parseISO(fecha);
if (!defaultFormats[formato]) throw new Error('Formato no soportado');
return format(fechaObj, defaultFormats[formato], { locale: es });
} catch (error) {
return `Error: ${error.message}`;
}
}
// Función para obtener la fecha actual formateada
function obtenerFechaActual(formato) {
return formatearFecha(new Date(), formato);
}
// Exportar funciones
module.exports = {
formatearFecha,
obtenerFechaActual
};