前端使用moment.js获取上个月所有的日期
时间: 2024-02-24 16:55:28 浏览: 100
moment.js轻松实现获取当前日期是当年的第几周
可以使用moment.js的subtract()方法和endOf()方法来获取上个月的所有日期。
可以先获取当前日期的上一个月,然后使用endOf()方法获取该月的最后一天,再使用subtract()方法从最后一天开始往前推算获取每一天的日期。
以下是代码示例:
```javascript
// 获取上个月的日期范围
var lastMonth = moment().subtract(1, 'month');
var startDate = lastMonth.clone().startOf('month');
var endDate = lastMonth.clone().endOf('month');
// 获取上个月每一天的日期
var currentDate = startDate.clone();
var datesArray = [];
while (currentDate.isSameOrBefore(endDate)) {
datesArray.push(currentDate.format('YYYY-MM-DD'));
currentDate.add(1, 'day');
}
console.log(datesArray);
```
输出结果为:
```
[
"2021-09-01",
"2021-09-02",
"2021-09-03",
"2021-09-04",
"2021-09-05",
"2021-09-06",
"2021-09-07",
"2021-09-08",
"2021-09-09",
"2021-09-10",
"2021-09-11",
"2021-09-12",
"2021-09-13",
"2021-09-14",
"2021-09-15",
"2021-09-16",
"2021-09-17",
"2021-09-18",
"2021-09-19",
"2021-09-20",
"2021-09-21",
"2021-09-22",
"2021-09-23",
"2021-09-24",
"2021-09-25",
"2021-09-26",
"2021-09-27",
"2021-09-28",
"2021-09-29",
"2021-09-30"
]
```
阅读全文