2017-10-15 83 views
0

我正在嘗試計算一個範圍的月份名稱和年份。 例如,如果開始的年份和月份是2016-02和結束一年是2017-11,嘗試使用Moment得到月份和年份範圍

我要時刻在 月16日創建,MAR-16 ..Jan-17,NOV-17

你能提供一些想法嗎?這就是我是個嘗試做:

 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 ; 
    } 

輸出應該是這樣的: 月 - 3月16日至4月16日 - 16可能 - 16 ......揚17 ....新手覺得17

+0

的便利方法請告訴我們一些代碼。你到目前爲止嘗試了什麼 – lumio

+0

你能解釋一下你想實現的目標嗎? –

回答

0

momentjs庫,嘗試使用他們有日期操作,而不是僅僅用它來解析

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); 
}