Volver a la página principal
miércoles 6 noviembre 2024
28

Cómo obtener el día de la semana con Moment.js

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.

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

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:

Ejemplo para el día de la semana actual

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.

Ejemplo para una fecha específica

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);

Obtener el nombre del día de la semana

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)

Personalizar el idioma del día

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"

Más ejemplos de uso

  • Obtener el índice del día de la semana para el próximo viernes:
const fridayIndex = moment().day(5).day(); // 5 es el índice de viernes
  console.log(fridayIndex); // Retorna 5
  • Mostrar todos los días de la semana en el idioma configurado:
moment.locale('es');
  for (let i = 0; i < 7; i++) {
    console.log(moment().day(i).format('dddd'));
  }
Etiquetas:
javascript
Compartir:
Creado por:
Author photo

Jorge García

Fullstack developer