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étodo | Descripció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étodo | Descripció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étodo | Descripció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étodo | Descripció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étodo | Descripció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étodo | Descripció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)