2017-10-15 7 views
0

J'essaie de calculer le nom du mois et l'année en utilisant le moment pour une plage. par exemple, si l'année et le mois est 2016-02, et l'année de fin est 2017-11,Essayer d'obtenir la plage mois et année en utilisant le moment

Je veux Moment de créer date Feb-16, mars-16 ..Jan-17, Nov-17

Pouvez-vous nous donner une idée? Voilà ce que je m un essaie de faire:

 const startYear = 2016; 
    const startMonth = 2; 
    const endYear = 2017; 
    const endMonth = 12; 
    var ind = startMonth; 
    var i=0; 

    while(i < 24){ 

     if(ind == 13){ 
     ind = 1; 
     startYear++; 
     } 
     header = moment(startYear + '-'+ ind, 'YYYY-M').format('MMM-YY'); 
     i++; 
     ind++; 
     return header ; 
    } 

La sortie devrait être comme: Feb-16 mars-16 avril-16 mai 16 ...... Jan-17 .... Nov- 17

+0

S'il vous plaît nous montrer un peu de code. Qu'avez-vous essayé jusqu'à présent – lumio

+0

pourriez-vous s'il vous plaît expliquer ce que vous voulez réellement réaliser? –

Répondre

0

quand momentjs une bibliothèque, essayez d'utiliser les méthodes pratiques qu'ils ont pour la manipulation de la date au lieu de simplement l'utiliser pour l'analyse syntaxique

var startDate = moment('2012-1'); 
var endDate = moment('2013-1'); 
var out = [startDate]; 

while (startDate.isBefore(endDate)) { 
    startDate = startDate.add(1, 'month'); 
    out.push(startDate); 
}