Moment.js facilita la obtención del día de la semana a partir de cualquier fecha. Este día puede ser obtenido como un número (donde 0 es domingo y 6 es sábado) o como el nombre completo del día en diferentes idiomas.
El método .day() de Moment.js devuelve el día de la semana como un número del 0 al 6 (domingo a sábado). Por ejemplo:
// Crear una fecha específica
const fecha = moment("2024-11-12");
// Obtener el día de la semana como número
const diaSemanaNumero = fecha.day();
console.log(diaSemanaNumero); // Salida: 2 (Martes)
Para obtener el nombre del día de la semana en lugar del número, puedes usar el método .format("dddd"), que devuelve el nombre completo del día. Para que se muestre en español, asegúrate de establecer el idioma con .locale("es"):
// Establecer el idioma en español
moment.locale("es");
// Obtener el día de la semana como nombre
const diaSemanaTexto = fecha.format("dddd");
console.log(diaSemanaTexto); // Salida: "martes"
1. Obtener el día de la semana actual:
const diaSemanaActual = moment().locale("es").format("dddd");
console.log(diaSemanaActual); // Salida según el día actual, por ejemplo: "domingo"
2. Obtener el día de la semana en formato abreviado:
const diaAbreviado = fecha.format("ddd");
console.log(diaAbreviado); // Salida: "mar" (para martes)
3. Convertir el número del día a nombre del día:
const diaNombre = moment().locale("es").day(5).format("dddd");
console.log(diaNombre); // Salida: "viernes"
Para más detalles sobre el manejo de días de la semana y el formato de fechas en Moment.js, consulta la documentación oficial de Moment.js.
Jorge García
Fullstack developer