2017-08-25 1 views
1

J'ai le code suivant:Comment puis-je obtenir un numéro de semaine à deux chiffres de moment.js?

var currentYear = moment().isoWeekYear().toString(); 
var currentWeek = moment().isoWeek().toString(); 
var endYear = moment().add(24, 'weeks').isoWeekYear().toString(); 
var endWeek = moment().add(24, 'weeks').isoWeek().toString(); 

Cela me donne 201734 - 20186 mais je dois 201734 - 201806 (le dernier 06). See fiddle.

Je peux bien sûr vérifier si la semaine est < 10 et ajouter un 0 à la chaîne. Mais existe-t-il un moyen de formater ceci en utilisant moment.js?

J'ai essayé d'utiliser var currentWeek = moment().isoWeek().format('ww').toString() mais cela n'a pas bien fonctionné.

+1

https://momentjs.com/docs/#week-year-week-and-weekday-tokens – adeneo

+0

Oui, je sais qu'il a la fonction '.format()' et je l'ai essayé. Mais il ne peut pas être utilisé sur '.isoWeek()'. – Steven

+1

Pourquoi 'GGGGWW' retournera-t-il une année et une semaine ISO? – adeneo

Répondre

0

Utilisez ceci pour obtenir le numéro de semaine à deux chiffres: moment(new Date()).format('WW').