Fechas: conceptos básicos, zonas horarias e Intl.DateTimeFormat
Cree fechas, consulte sus componentes, aplique formatos según la configuración regional y muestre otras zonas horarias con Intl.DateTimeFormat.
Fechas: conceptos básicos, zonas horarias e Intl.DateTimeFormat es una lección gratuita de JavaScript Academy en CoddyKit. Esta es la lección 3 de 3. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de JavaScript Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de JavaScript Academy incluye 3 lecciones en total.
Introducción a las fechas
Objetivo: crear y dar formato a fechas de forma segura.
- new Date()
- Lectura de las partes
- Formato según la configuración regional
- Otras zonas horarias

Crear valores Date
Cree valores con new Date(), una marca de tiempo o partes simples de año/mes/día (el índice del mes comienza en 0).
// Create Date instances
// Now (current time)
const now = new Date();
// From timestamp (milliseconds since Jan 1, 1970 UTC)
const fromMs = new Date(0);
// From parts: year, monthIndex (0=Jan), day
const xmas = new Date(2025, 11, 25);
console.log("Now:", now.toString());
console.log("Epoch:", fromMs.toUTCString());
console.log("Xmas:", xmas.toDateString());

Getters para las partes
Use getters como getFullYear, getMonth, getDate y getHours.
// Read parts with getters
const d = new Date(2025, 0, 2, 15, 30);
console.log("Year:", d.getFullYear());
console.log("Month (0=Jan):", d.getMonth());
console.log("Day of month:", d.getDate());
console.log("Hours:", d.getHours());
console.log("Minutes:", d.getMinutes());

ISO y epoch
toISOString proporciona una cadena UTC estable. getTime devuelve los milisegundos transcurridos desde epoch.
// ISO string and timestamps
const sample = new Date();
console.log("ISO:", sample.toISOString());
console.log("Unix seconds (approx):", Math.floor(sample.getTime() / 1000));

Formato según la configuración regional
Use Intl.DateTimeFormat para obtener una salida clara adaptada a la configuración regional, con opciones para las distintas partes.
// Format for a locale
const date = new Date(2025, 6, 4, 9, 5);
// Simple: toLocaleString uses your environment defaults
console.log("Local:", date.toLocaleString());
// Intl.DateTimeFormat with explicit locale and options
const fmt = new Intl.DateTimeFormat("en-GB", {
year: "numeric",
month: "short",
day: "2-digit",
hour: "2-digit",
minute: "2-digit"
});
console.log("Formatted:", fmt.format(date));

Dar formato para otras zonas horarias
Elija una timeZone para ver el mismo instante en distintas regiones, sin necesidad de hacer cálculos manuales.
// Format for a different time zone
const meeting = new Date(Date.UTC(2025, 3, 10, 12, 0));
const ny = new Intl.DateTimeFormat("en-US", {
timeZone: "America/New_York",
dateStyle: "medium",
timeStyle: "short"
});
const tokyo = new Intl.DateTimeFormat("en-US", {
timeZone: "Asia/Tokyo",
dateStyle: "medium",
timeStyle: "short"
});
console.log("NY:", ny.format(meeting));
console.log("Tokyo:", tokyo.format(meeting));

Cuestionario sobre Intl.DateTimeFormat
Comprobación rápida: formato según la configuración regional y la zona horaria.

Repaso
Repaso: creó fechas, leyó sus partes, imprimió el formato ISO, aplicó formatos según la configuración regional y mostró otras zonas horarias con Intl.DateTimeFormat.

Preguntas frecuentes
¿La lección «Fechas: conceptos básicos, zonas horarias e Intl.DateTimeFormat» es gratis?
Sí — el texto completo de «Fechas: conceptos básicos, zonas horarias e Intl.DateTimeFormat» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de JavaScript Academy, actualiza a CoddyKit PRO. El curso de JavaScript Academy incluye 3 lecciones en total.
¿Qué aprenderé en «Fechas: conceptos básicos, zonas horarias e Intl.DateTimeFormat»?
Cree fechas, consulte sus componentes, aplique formatos según la configuración regional y muestre otras zonas horarias con Intl.DateTimeFormat. Practicas JavaScript Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar JavaScript Academy?
No se requiere experiencia previa. JavaScript Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 3.
¿Cuánto tiempo toma la lección «Fechas: conceptos básicos, zonas horarias e Intl.DateTimeFormat»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de JavaScript Academy?
Sí. Cada lección de JavaScript Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Literales de plantilla y operaciones comunes con strings
- Números: enteros frente a decimales y fundamentos de Math
- Fechas: conceptos básicos, zonas horarias e Intl.DateTimeFormat