moment.js获取上个月最后一天
时间: 2024-08-14 16:04:13 浏览: 114
在Moment.js库中,你可以使用`subtract()`和`endOf()`方法来获取上个月的最后一天。首先,你需要获取当前日期并从中减去一个月,然后将结果设置为结束月份(即加上一个月的天数),但不增加月份。以下是一个示例代码:
```javascript
var moment = require('moment'); // 假设你在Node.js环境中
// 获取当前日期
var currentDate = moment();
// 减去一个月
var lastMonthDate = currentDate.subtract(1, 'month');
// 让它变成上个月的最后一天
lastMonthLastDay = lastMonthDate.endOf('month');
console.log(lastMonthLastDay.format('YYYY-MM-DD')); // 打印出上个月最后一天的日期
```
如果你想直接创建上个月最后一天的实例,可以直接这样做:
```javascript
var lastMonthLastDay = moment().subtract(1, 'month').endOf('month');
```
相关问题
前端使用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"
]
```
moment获取上个月的时间
要获取上个月的时间,可以使用moment().month()方法。具体代码如下:
moment().month(moment().month() - 1).startOf('month').valueOf()
这段代码会返回上个月的第一天的时间戳。如果你想获取上个月的最后一天的时间戳,可以使用以下代码:
moment().month(moment().month() - 1).endOf('month').valueOf()
这样你就可以获取到上个月的时间了。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [momentjs获取上周、上月、前三个月的起始和结束时间--直接copy结尾代码](https://blog.csdn.net/qq_44627822/article/details/128590028)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文