Moment.js obtenir le nombre de semaine en fonction d'un jour spécifique (également les années passées)

Comment puis-je obtenir à partir de moment JS le numéro de semaine à partir d'une date dans le passé seulement à partir d'un moment formaté objet à partir d'un jour sélectionné?

27
demandé sur Arthur Kovacs 2014-09-21 01:39:09

2 réponses

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

Selon momentjs docs:

parce que différentes localités définissent différemment la numérotation de la semaine de l'année, Moment.js a ajouté le moment#semaine pour obtenir / fixer la semaine localisée de l'année.

par exemple, aux Etats-Unis, le dimanche est le premier jour de la semaine. La semaine avec 1er janvier c'est la première semaine de l'année.

donc, si vous avez des problèmes à obtenir le bon nombre de semaine d'utilisation .isoWeek ()

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

Exemple

51
répondu Giovani 2016-11-29 12:32:26

Vous pouvez également utiliser format()

Exemples:

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'

date de la semaine ISO:https://en.wikipedia.org/wiki/ISO_week_date

Plus d'info:https://momentjs.com/docs/#week-year-week-and-weekday-tokens

5
répondu l2aelba 2017-10-10 08:25:58