Получить имя месяца от двухзначного номера месяца

Я хочу получить имя месяца от двухзначного номера месяца (ex-09). Я пробовал с этим кодом. Но это не сработает. Код содержит только текущее имя месяца. Каков правильный код для этого?

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

Ответ 1

Вы хотите передать месяц при создании объекта 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

Ответ 2

Хотя с Кевином нет ничего плохого, вероятно, более корректно (с точки зрения эффективности) получить строку месяца, не проходя через объект moment.

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

Ответ 3

Вам нужно передать месяц как число, а не текст - так...

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

Результат: Октябрь

Ответ 4

Для тех, кто хочет сделать это и изменить язык (локаль), это то, что я сделал

let month = moment().month('09').locale('pt-br').format('MMMM');