En este artículo sobre programación en JavaScript te mostraré cómo obtener el día de la semana según una fecha. Es decir, saber cuál día de la semana fue, y adicionalmente obtener su nombre.
Por ejemplo, hoy es lunes, así que el número del día de la semana es 1 (pues en JavaScript el domingo es 0) y el día es, aunque sea repetitivo, lunes.
Veamos algunas funciones para obtener esos resultados.
A partir de una fecha podemos crear un objeto de tipo Date
y después simplemente invocar al método getDay
. Esta función va a devolver un 0 para domingo, 1 para lunes y así hasta que sea 6 para sábado.
Veamos un ejemplo:
Al ejecutar el código el resultado es 1. Con eso podemos saber que es lunes. Puedes probar el ejemplo aquí.
Trabajando con arreglos y usando getDay
como índice podemos devolver el nombre del día a partir de una fecha. Así:
Al ejecutar el código se imprime “lunes”. Puedes probarlo aquí.
Podemos encerrar el comportamiento de todo esto en una función que reciba la fecha y devuelva el nombre del día. Vamos a reducir un poco el código y a ahorrarnos algunas líneas, es decir, lo vamos a simplificar para que quede así:
Incluso podría quedar más corta:
Por ahora mostramos con una fecha específica. Pero veamos otras fechas:
La salida es correcta:
Puedes probar el código en este enlace.
De este modo podemos indicar cuál día fue o saber el número de día. Puedes personalizar el algoritmo a tu gusto, yo solo te mostré un ejemplo.
Te invito a ver más sobre JavaScript en mi blog.
La impresión de un PDF en cualquier impresora se puede automatizar con un bot de…
Hoy te enseñaré cómo enviar un mensaje a un usuario desde un bot de Telegram…
El día de hoy te enseñaré algo muy sencillo pero útil al programar con PHP:…
El plugin para imprimir en impresoras térmicas alcanza hoy su versión 3.4.0 agregando soporte para…
En ocasiones es necesario leer los pixeles y colores de una imagen con JavaScript del…
Siguiendo con los tutoriales de listas desplegables o select con JavaScript, vamos a ver cómo…
Esta web usa cookies.
Ver comentarios
en el array de dias el ultimo domingo no esta demas? ese seria el indice 7 del array, pero getDay solo retorma un nuemro entre 0 y 6 cierto?
Hola. Tiene razón, ya lo he corregido, gracias.
Saludos!