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 .