0Pricing
JavaScript Academy · Lección

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
Fechas: conceptos básicos, zonas horarias e Intl.DateTimeFormat — ilustración 1

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());
Fechas: conceptos básicos, zonas horarias e Intl.DateTimeFormat — ilustración 2

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());
Fechas: conceptos básicos, zonas horarias e Intl.DateTimeFormat — ilustración 3

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));
Fechas: conceptos básicos, zonas horarias e Intl.DateTimeFormat — ilustración 4

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));
Fechas: conceptos básicos, zonas horarias e Intl.DateTimeFormat — ilustración 5

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));
Fechas: conceptos básicos, zonas horarias e Intl.DateTimeFormat — ilustración 6

Cuestionario sobre Intl.DateTimeFormat

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

Fechas: conceptos básicos, zonas horarias e Intl.DateTimeFormat — ilustración 7

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.

Fechas: conceptos básicos, zonas horarias e Intl.DateTimeFormat — ilustración 8

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

  1. Literales de plantilla y operaciones comunes con strings
  2. Números: enteros frente a decimales y fundamentos de Math
  3. Fechas: conceptos básicos, zonas horarias e Intl.DateTimeFormat
← Volver a JavaScript Academy