Получить название месяца за последний месяц, используя moment

Я использую следующий код, чтобы получить startDate и endDate последних месяцев.

// Previous month
var startDateMonthMinusOne = moment().subtract(1, "month").startOf("month").unix();
var endDateMonthMinusOne   = moment().subtract(1, "month").endOf("month").unix();

// Previous month - 1

var startDateMonthMinusOne = moment().subtract(2, "month").startOf("month").unix();
var endDateMonthMinusOne   = moment().subtract(2, "month").endOf("month").unix();

Как я могу сделать, чтобы получить также название месяца ? (январь-февраль. ,..)

2 ответов


вместо unix() использовать format() функция для форматирования datetime с помощью MMMM спецификатор формата для имени месяца.

var monthMinusOneName =  moment().subtract(1, "month").startOf("month").format('MMMM');

смотрите главу отображение / формат в документации


вы можете просто использовать format('MMMM').

вот пример:

var currMonthName  = moment().format('MMMM');
var prevMonthName  = moment().subtract(1, "month").format('MMMM');

console.log(currMonthName);
console.log(prevMonthName);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.17.1/moment.min.js"></script>