Para obtener el día de la semana usando la librería Moment.js, puedes utilizar el método .day()
, el cual retorna un número del 0 al 6, donde 0 representa el domingo y 6 el sábado.
Moment.js permite manipular y formatear fechas de manera sencilla, y acceder al día de la semana es una de sus funcionalidades básicas. A continuación, se muestra cómo obtener el día de la semana actual o de una fecha específica:
Para obtener el día de la semana actual:
const dayOfWeek = moment().day();
console.log(dayOfWeek); // Retorna un número del 0 (domingo) al 6 (sábado)
Este código devuelve el índice numérico del día actual, útil para cálculos y comparaciones.
Si deseas conocer el día de la semana para una fecha específica:
const date = moment('2024-11-06'); // Fecha en formato 'YYYY-MM-DD'
const dayOfWeek = date.day();
console.log(dayOfWeek);
Si necesitas el nombre del día en vez del número, puedes utilizar .format('dddd')
:
const dayName = moment().format('dddd');
console.log(dayName); // Ejemplo: "Wednesday" (miércoles en inglés)
Moment.js permite cambiar el idioma para obtener los días en diferentes idiomas:
moment.locale('es'); // Cambia al español
const nombreDia = moment().format('dddd');
console.log(nombreDia); // Ejemplo: "miércoles"
const fridayIndex = moment().day(5).day(); // 5 es el índice de viernes
console.log(fridayIndex); // Retorna 5
moment.locale('es');
for (let i = 0; i < 7; i++) {
console.log(moment().day(i).format('dddd'));
}
Jorge García
Fullstack developer