2016-12-14 15 views
0

使用moment.js,我需要構建未來12個月的數組 - 從當前月份開始。例如(假設當月=月):如何從現在開始用Moment.js構建一個日期數組

var monthsArray = [ 
    "December", 
    "January", 
    "February", 
    "March", 
    [...] 
    "November" 
    ] 

我目前的解決方案只顯示了所有12個月,一年,不考慮一個「啓動」月

var count = 0; 
    var months = []; 
    while (count < 12) months.push(moment().month(count++).format("MMMM")); 

我猜測用戶一個月

_private.userMonth = moment().format('MMMM'); 

我該如何運用這個來建立我的數組?

回答

1

這種情況如何,還有其他各種方式。

var months = moment.months(); 
var coming12Months = months.concat(months.slice(0, moment().month())).slice(-12); 

// ["December", "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November"] 

這不是一個特別優雅的解決方案,但它是有效的。一個關於如何正確線程在JS over here旋轉數組。

+0

謝謝,解決了我的問題完全 –

0

你可以只用片刻的add功能:

var offset = 0; 
var months = []; 
while (offset < 12) { 
    months.push(moment().add(offset++, 'month').format('MMMM')); 
} 
相關問題