El objeto nativo Date es torpe. Para aplicaciones complejas, los profesionales usan librerías como date-fns o Luxon.
Formato Nativo
javascript
const ahora = new Date();
// La API de "Internacionalización" es la forma nativa moderna
const legible = new Intl.DateTimeFormat('es-ES', {
dateStyle: 'full',
timeStyle: 'short'
}).format(ahora);
console.log(legible);
// "martes, 6 de enero de 2026 14:30"Consejo Profesional
Siempre guarda fechas en tu base de datos como Strings ISO UTC (2024-01-01T12:00:00Z). Conviértelas a la hora local del usuario solo al mostrarlas en pantalla.