Я хочу получить имя месяца от двухзначного номера месяца (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');