2015-07-07 25 views
7

İki basamaklı ay numarasından ay ismini almak istiyorum (ex-09). Bu kodla denedim. Ama işe yaramıyor. Kod sadece geçerli ay adını verir. Bunun için doğru kod nedir?İki basamaklı ay sayısından ay ismini alın

var formattedMonth = moment().month('09').format('MMMM'); 

cevap

17

Sen Moment nesnesi oluştururken ay geçmesine istiyorum:

Bir sayı olarak ay geçmesi gerekiyor
var formattedMonth = moment('09', 'MM').format('MMMM'); // September 

moment(
    '09',   // Desired month 
    'MM'   // Tells MomentJs the number is a reference to month 
).format('MMMM') // Formats month as name 
+0

mükemmel çalışır – GRTZ

3

değil, metin - ... yani

var formattedMonth = moment().month(9).format('MMMM'); 
console.log(formattedMonth) 

Sonuç: Ekim

18

Kevin'ın cevabında bir sorun yokken, muhtemelen daha doğrudur (moment nesnesinden geçmeden ay dizesini elde etmek için verimlilik şartları).

var monthNum = 9; // assuming Jan = 1 
var monthName = moment.months(monthNum - 1);  // "September" 
var shortName = moment.monthsShort(monthNum - 1); // "Sep" 
+0

Bu kabul edilen yanıt olmalıdır. – marienke