2017-02-15 97 views
7

我使用以下代碼獲取上個月的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(); 

我該如何獲得月份名? (1月,2月......)

+0

檢查了這一點http://stackoverflow.com/questions/29303164/get-all-months-name-from-year-in-moment-js – Givelasdougmore

回答

9

代替unix()使用format()功能使用MMMM格式說明當月的名稱來格式化日期時間。

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

請參見Display/Format in the documentation

3

您可以簡單地使用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>