2017-02-15 14 views
7

Tôi sử dụng mã sau để bắt đầuNgày và ngày kết thúc của tháng trước.Lấy tên tháng của tháng trước khi sử dụng thời điểm

// 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(); 

Tôi làm cách nào để có được tên tháng? (Tháng 1, Tháng 2, ...)

+0

việc kiểm tra này ra http://stackoverflow.com/questions/29303164/get-all-months-name-from-year-in-moment-js – Givelasdougmore

Trả lời

9

Thay vì unix() sử dụng format() chức năng để định dạng datetime sử dụng sự xác định định dạng MMMM cho tên tháng.

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

Xem chương Display/Format in the documentation

3

Bạn chỉ cần sử dụng format('MMMM').

Dưới đây là một ví dụ làm việc:

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>

Các vấn đề liên quan