Curso de JavaScript desde cero

Trabajar con fechas en JavaScript con Date()

Capítulo 46: Métodos de Date()

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().
let fecha = new Date(2022,11,25,19,37,15,1000);

let obtenerYear = fecha.getFullYear()

console.log("Estamos en el año " + obtenerYear);
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.

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

console.log("Estamos en el año " + obtenerYear);
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().
let ahora = new Date();
let obtenerMes = ahora.getMonth();

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

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().
let ahora = new Date();
let obtenerDia = ahora.getDate();

console.log("Estoy en el día " + obtenerDia);
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().
let ahora = new Date();
let obtenerHora = ahora.getHours();

console.log("Son las " + obtenerHora + " horas.");
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().
let ahora = new Date();
let obtenerMinutos = ahora.getMinutes();

console.log("Estoy en el minuto " + obtenerMinutos);
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().
let ahora = new Date();
let obtenerSegundos = ahora.getSeconds();

console.log("Es el segundo número " + obtenerSegundos);
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().
let ahora = new Date();
let obtenerMilisegundos = ahora.getMilliseconds();

console.log("El número de milisegundos actual es: " + obtenerMilisegundos);
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).

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

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

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.

Comentarios

Si te quedan dudas sobre el temario, sobre JavaScript o cualquier otra cosa relacionada o simplemente quieres agradecer, aquí tienes tu sitio para dejar tu granito de arena. Gracias por tus comentarios y por darle vida a este sitio web.

Twitter

Programación Fácil YouTube

Suscríbete

Si te ha gustado este curso y crees que el trabajo merece la pena, te agradeceré eternamente que te suscribas a mi canal de YouTube para apoyarme y que pueda seguir haciendo cursos gratuitos.

Además, si te encanta la programación, tienes un montón más de cursos gratuitos para ver.

No solo eso, podrás participar enviándome comentarios con tus sugerencias para temas específicos o cursos completos o incluso las dudas que tengas y las intentaré ir resolviendo en los cursos que estén todavía abiertos.