使用时刻获取上个月的月份名称

waw*_*los 29 javascript momentjs

我使用以下代码获取最近几个月的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();
Run Code Online (Sandbox Code Playgroud)

我怎么能得到月份名称?(一月二月, ...)

Nin*_*rry 35

而不是unix()使用format()函数来使用MMMM月份名称的格式说明符格式化日期时间.

var monthMinusOneName =  moment().subtract(1, "month").startOf("month").format('MMMM');
Run Code Online (Sandbox Code Playgroud)

请参阅文档中的" 显示/格式 "一章


Vin*_*zoC 26

你可以简单地使用format('MMMM').

这是一个工作示例:

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

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