2015-07-07 13 views
7

Desidero ottenere il nome del mese dal numero del mese a due cifre (ex-09). Ho provato con questo codice. Ma non funziona. Il codice indica solo il nome del mese corrente. Qual è il codice corretto per questo?Ottieni il nome del mese dal numero di due cifre del mese

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

risposta

17

si desidera passare il mese in cui si crea l'oggetto Moment:

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

funziona perfettamente – GRTZ

3

È necessario passare il mese come un numero, non il testo - in modo ...

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

Risultato:

ottobre
18

Mentre non c'è niente di sbagliato nella risposta di Kevin, è probabilmente più corretto (in termini di efficienza) per ottenere la stringa del mese senza passare per un oggetto moment.

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

Questa dovrebbe essere la risposta accettata. – marienke

Problemi correlati