javascript-metodos-del-tipo-date

Métodos del tipo Date en JavaScript

El objeto Date proporciona una variedad de métodos para trabajar con fechas. Vamos a ver algunos de los más útiles

Métodos de creación

MétodoDescripción
Date.now()Devuelve el número de milisegundos transcurridos desde el 1 de enero de 1970
Date.parse()Parsea una cadena de texto que representa una fecha y devuelve el número de milisegundos desde 1970
Date.UTC()Crea una fecha en UTC basado en los argumentos proporcionados (año, mes, día, etc.)
const fechaActual = new Date();

const milisegundos = Date.now();
const fechaParseada = Date.parse("2024-08-14T12:00:00Z");
const fechaUTC = new Date(Date.UTC(2024, 7, 14, 12, 0, 0));

Obtener componentes de la fecha

MétodoDescripción
getDate()Devuelve el día del mes (1-31) según la fecha local
getDay()Devuelve el día de la semana (0-6) según la fecha local
getFullYear()Devuelve el año completo (4 dígitos) según la fecha local
getMonth()Devuelve el mes (0-11) según la fecha local
getHours()Devuelve la hora (0-23) según la fecha local
getMinutes()Devuelve los minutos (0-59) según la fecha local
getSeconds()Devuelve los segundos (0-59) según la fecha local
getMilliseconds()Devuelve los milisegundos (0-999) según la fecha local
getTime()Devuelve el número de milisegundos desde el 1 de enero de 1970
valueOf()Hace lo mismo que getTime()
getTimezoneOffset()Devuelve la diferencia en minutos entre la UTC y la hora local

Por ejemplo,

const fecha = new Date();
console.log(fecha.getFullYear()); // Año actual
console.log(fecha.getMonth());    // Mes actual (0-11)
console.log(fecha.getDate());     // Día del mes
console.log(fecha.getDay());      // Día de la semana
console.log(fecha.getHours());    // Hora
console.log(fecha.getMinutes());  // Minutos
console.log(fecha.getSeconds());  // Segundos

Obtención de componentes en UTC

Son las mismas que la anterior, pero devuelven la fecha en UTC.

MétodoDescripción
getUTCDate()Devuelve el día del mes (1-31) según la fecha en UTC.
getUTCDay()Devuelve el día de la semana (0-6) según la fecha en UTC.
getUTCFullYear()Devuelve el año completo (4 dígitos) según la fecha en UTC.
getUTCMonth()Devuelve el mes (0-11) según la fecha en UTC.
getUTCHours()Devuelve la hora (0-23) según la fecha en UTC.
getUTCMinutes()Devuelve los minutos (0-59) según la fecha en UTC.
getUTCSeconds()Devuelve los segundos (0-59) según la fecha en UTC.
getUTCMilliseconds()Devuelve los milisegundos (0-999) según la fecha en UTC.

Configuración de componentes

MétodoDescripción
setDate()Establece el día del mes (1-31) según la fecha local
setFullYear()Establece el año completo (4 dígitos) según la fecha local
setMonth()Establece el mes (0-11) según la fecha local
setHours()Establece la hora (0-23) según la fecha local
setMinutes()Establece los minutos (0-59) según la fecha local
setSeconds()Establece los segundos (0-59) según la fecha local
setMilliseconds()Establece los milisegundos (0-999) según la fecha local
setTime()Establece la fecha y hora basándose en un valor en milisegundos desde 1970.

Por ejemplo,

const fecha = new Date();

console.log(fecha.getFullYear());    // Ej: 2024
console.log(fecha.getMonth());       // Ej: 7 (Agosto, los meses inician en 0)
console.log(fecha.getDate());        // Ej: 14 (Día del mes)
console.log(fecha.getDay());         // Ej: 3 (Miércoles, 0 = Domingo)
console.log(fecha.getHours());       // Ej: 12 (Hora)
console.log(fecha.getMinutes());     // Ej: 30 (Minutos)
console.log(fecha.getSeconds());     // Ej: 45 (Segundos)
console.log(fecha.getMilliseconds());// Ej: 500 (Milisegundos)
console.log(fecha.getTime());        // Milisegundos desde 1970
console.log(fecha.getTimezoneOffset()); // Ej: -120 (Diferencia de minutos con UTC)

Métodos de configuración en UTC

MétodoDescripción
setUTCDate()Establece el día del mes (1-31) según la fecha en UTC.
setUTCFullYear()Establece el año completo (4 dígitos) según la fecha en UTC.
setUTCMonth()Establece el mes (0-11) según la fecha en UTC.
setUTCHours()Establece la hora (0-23) según la fecha en UTC.
setUTCMinutes()Establece los minutos (0-59) según la fecha en UTC.
setUTCSeconds()Establece los segundos (0-59) según la fecha en UTC.
setUTCMilliseconds()Establece los milisegundos (0-999) según la fecha en UTC.

Métodos de formato

MétodoDescripción
toDateString()Devuelve la parte de la fecha como una cadena legible
toTimeString()Devuelve la parte de la hora como una cadena legible
toLocaleDateString()Devuelve la fecha formateada según la configuración regional
toLocaleTimeString()Devuelve la hora formateada según la configuración regional
toISOString()Devuelve la fecha en formato ISO 8601 (UTC)
toUTCString()Devuelve la fecha como una cadena UTC
toJSON()Devuelve una representación en formato JSON de la fecha

Por ejemplo,

const fecha = new Date();

console.log(fecha.toDateString());   // "Mon Aug 14 2024"
console.log(fecha.toTimeString());   // "12:00:00 GMT+0000 (Coordinated Universal Time)"

console.log(fecha.toISOString());    // "2024-08-14T12:00:00.000Z"
console.log(fecha.toLocaleDateString()); // "14/8/2024" (dependiendo de la configuración local)