Saltar al contenido

Moment.js obtiene el número de semana en función de un día específico (también años anteriores)

Esta es la solución más correcta que te podemos aportar, pero primero estúdiala detenidamente y valora si es compatible a tu trabajo.

Solución:

  $(document).ready(function()
    var weeknumber = moment("12-25-1995", "MM-DD-YYYY").week();
    console.log(weeknumber);
  );

Según momentjs docs:

Debido a que las diferentes configuraciones regionales definen la numeración de la semana del año de manera diferente, Moment.js agregó moment#week para obtener/establecer la semana del año localizada.

La semana del año varía dependiendo de qué día es el primer día de la semana (domingo, lunes, etc.) y qué semana es la primera semana del año.

Por ejemplo, en los Estados Unidos, el domingo es el primer día de la semana. La semana que tiene el 1 de enero es la primera semana del año.

Entonces, si tiene problemas para obtener el número de semana correcto, use .isoWeek()

$(document).ready(function()
  var weeknumber = moment("11-26-2016", "MMDDYYYY").isoWeek();
  alert(weeknumber);
);

Ejemplo

También puedes usar format()

Ejemplos:

moment().format('w') // as .week() like '1'
moment().format('W') // as .isoWeek() like '1'
moment().format('ww') // as .week() (2 digits) like '01'
moment().format('WW') // as .isoWeek() (2 digits) like '01'

Fecha de la semana ISO: https://en.wikipedia.org/wiki/ISO_week_date

Más información: https://momentjs.com/docs/#week-year-week-and-weekday-tokens

Te mostramos comentarios y puntuaciones

Recuerda que puedes permitirte decir .

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *