Métodos de Date() - Curso de JavaScript de cero a máster - Capítulo 46

Personalizar fechas en JavaScript

La fecha que nos aparece en la salida, no es muy agradable, la verdad. Podemos obtener las partes de esta que nos interesen para utilizarlas por separado.

Obtener el año de una fecha en JavaScript

Para obtener solo el año de una fecha, lo haremos con el método getFullYear() de Date.

Palabra del lenguaje nº 59 encontrada.
getFullYear() es un método de Date() que permite obtener el año a partir de un objeto Date().

Código JavaScript

let fecha = new Date(2022,11,25,19,37,15,1000);

let obtenerYear = fecha.getFullYear()

console.log("Estamos en el año " + obtenerYear);

terminal Resultado en la consola terminal

Estamos en el año 2022

Ahora cambiemos, utilicemos para los siguientes ejemplos la hora actual en cada momento. Esto es más útil, ya que podemos tener un reloj y calendario personalizado para el usuario.

Código JavaScript

let ahora = new Date();
let obtenerYear = ahora.getFullYear();

console.log("Estamos en el año " + obtenerYear);

terminal Resultado en la consola terminal

Estamos en el año 2022

Obtener el mes de una fecha en JavaScript

Tenemos también un método para obtener el mes de las fechas. Se trata de getMonth().

Palabra del lenguaje nº 60 encontrada.
getMonth() es un método de Date() que permite obtener el mes a partir de un objeto Date().

Código JavaScript

let ahora = new Date();
let obtenerMes = ahora.getMonth();

console.log("Estoy en el mes " + obtenerMes);

terminal Resultado en la consola terminal

Este método devuelve el número de mes del 0 al 11, lo que es un problema en este caso, ya que dice que estoy en el mes 1 siendo que estoy en febrero. Para una persona que no programe, este 1 se corresponde a enero. Pronto te mostraré como solucionarlo. Ahora sigamos con otros métodos (no intentes poner un + 1 a obtenerMes, es de tipo string).

Estoy en el mes 1

Obtener el día del mes en fechas de JavaScript

El siguiente método nos permite obtener el día del mes a partir de una fecha. Se trata de getDate().

Palabra del lenguaje nº 61 encontrada.
getDate() es un método de Date() que permite obtener el día del mes a partir de un objeto Date().

Código JavaScript

let ahora = new Date();
let obtenerDia = ahora.getDate();

console.log("Estoy en el día " + obtenerDia);

terminal Resultado en la consola terminal

Estoy en el día 28

Obtener la hora, minutos, segundos y milisegundos en JavaScript

Tenemos métodos para obtener por separado la hora, los minutos, los segundos e incluso los milisegundos.

Para las horas, tenemos el método getHours().

Palabra del lenguaje nº 62 encontrada.
getHours() es un método de Date() que permite obtener la hora del día en formato 24 horas a partir de un objeto Date().

Código JavaScript

let ahora = new Date();
let obtenerHora = ahora.getHours();

console.log("Son las " + obtenerHora + " horas.");

terminal Resultado en la consola terminal

Son las 13 horas.

Para obtener los minutos utiliza el método getMinutes().

Palabra del lenguaje nº 63 encontrada.
getMinutes() es un método de Date() que permite obtener los minutos a partir de un objeto Date().

Código JavaScript

let ahora = new Date();
let obtenerMinutos = ahora.getMinutes();

console.log("Estoy en el minuto " + obtenerMinutos);

terminal Resultado en la consola terminal

Estoy en el minuto 6

Sigamos con los segundos. Para obtenerlos, vamos a utilizar el método getSeconds().

Palabra del lenguaje nº 64 encontrada.
getSeconds() es un método de Date() que permite obtener los segundos a partir de un objeto Date().

Código JavaScript

let ahora = new Date();
let obtenerSegundos = ahora.getSeconds();

console.log("Es el segundo número " + obtenerSegundos);

terminal Resultado en la consola terminal

Es el segundo número 9

Finalmente, obtendremos los milisegundos con el método getMilliseconds().

Palabra del lenguaje nº 65 encontrada.
getMilliseconds() es un método de Date() que permite obtener los milisegundos a partir de un objeto Date().

Código JavaScript

let ahora = new Date();
let obtenerMilisegundos = ahora.getMilliseconds();

console.log("El número de milisegundos actual es: " + obtenerMilisegundos);

terminal Resultado en la consola terminal

El número de milisegundos actual es: 808

Obtener el día de la semana en JavaScript

Algo interesante es que podemos obtener el número de día correspondiente a la semana, por si queremos trabajar con fechas de lunes a domingo. Lo haremos con el método getDay().

Palabra del lenguaje nº 66 encontrada.
getDay() es un método de Date() que permite obtener el día de la semana a partir de un objeto Date().

Mucha atención aquí, ya que se empieza a contar del 0 (domingo) al 6 (sábado).

Código JavaScript

let ahora = new Date();
let diaSemana = ahora.getDay();

console.log("Hoy es el día " + diaSemana + " de la semana.");

terminal Resultado en la consola terminal

Me sale el día 1 que corresponde a lunes. Veremos también como perfeccionar esto y mostrar el día en lugar del número.

Hoy es el día 1 de la semana.