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 actualconsole.log(fecha.getMonth()); // Mes actual (0-11)console.log(fecha.getDate()); // Día del mesconsole.log(fecha.getDay()); // Día de la semanaconsole.log(fecha.getHours()); // Horaconsole.log(fecha.getMinutes()); // Minutosconsole.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: 2024console.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 1970console.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étodos de formato
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)