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

GRT*_*RTZ 21 javascript jquery momentjs

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

 var formattedMonth = moment().month('09').format('MMMM');
Run Code Online (Sandbox Code Playgroud)

Mat*_*int 46

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

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


Kev*_*her 33

您希望在创建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
Run Code Online (Sandbox Code Playgroud)


nri*_*ril 9

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

var formattedMonth = moment().month(9).format('MMMM');
console.log(formattedMonth)
Run Code Online (Sandbox Code Playgroud)

结果:十月