从两位数的月份号码获取月份名称

我想从两位数的月份号码(ex-09)获得月份名称。 我试过这个代码。 但它不起作用。 该代码仅提供当前月份名称。 它的正确代码是什么?

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

您希望在创建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 

虽然凯文的答案没有任何问题,但是在没有通过moment对象的情况下获得月份字符串可能更为正确(在效率方面)。

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

你需要将月份作为数字传递,而不是文本 – 所以……

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

结果:十月