Volver a la página principal
martes 12 noviembre 2024
10

Obtener el día de la semana con Moment.js

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.

Obtener el día de la semana como número

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)

Obtener el día de la semana como texto

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"

Ejemplos adicionales

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"

Referencia oficial

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.

Etiquetas:
javascript
Compartir:
Creado por:
Author photo

Jorge García

Fullstack developer