2016-10-11 91 views
1

可以使用原生獲取本地化完整月份名稱。使用原生JS獲取本地化月份名稱

var objDate = new Date("10/11/2009"), 
    locale = "en-us", 
    month = objDate.toLocaleString(locale, { month: "long" }); 

但是,這隻獲得給定日期的月份號碼。我只想獲取與月份編號對應的月份名稱。例如,如果我做getMonth(2)它將返回February。我如何使用本機(沒有像moment這樣的庫)來實現getMonth

回答

4

你已經接近:

var getMonth = function(idx) { 

    var objDate = new Date(); 
    objDate.setMonth(idx-1); 

    var locale = "en-us", 
     month = objDate.toLocaleString(locale, { month: "long" }); 

    return month; 
} 
+0

你知道,如果有一種方法可以做到這一點,而無需實例化一個日期對象? – user779159

+0

我不會依賴這種語言:只需在本地化文件中添加一個月份名稱的數組(或者如果您沒有的話)。 – k102