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