js获取当前月上月的第一天,和最后一天以yyyy-mm-dd输出
时间: 2024-11-15 18:24:49 浏览: 117
在JavaScript中,你可以使用`Date`对象和一些日期算术来获取当前月上个月的第一天和最后一天。以下是示例代码:
```javascript
// 获取当前日期
var currentDate = new Date();
// 减去一个月
currentDate.setMonth(currentDate.getMonth() - 1);
// 设置月份第一天(0表示月初)
currentDate.setDate(1);
// 输出上个月第一天的 yyyy-mm-dd 格式
var firstDayOfPreviousMonth = currentDate.toISOString().slice(0, 10); // 或者 currentDate.getFullYear() + '-' + (currentDate.getMonth() + 1) + '-01';
// 获取上个月的最后一天
currentDate.end-of-month(); // 这里假设有一个end-of-month方法用于设置日期到当月的最后一天
// 输出上个月最后一天的 yyyy-mm-dd 格式
var lastDayOfPreviousMonth = currentDate.toISOString().slice(0, 10); // 或者 currentDate.getFullYear() + '-' + (currentDate.getMonth() + 1) + '-' + currentDate.getDate();
console.log('上个月第一天:', firstDayOfPreviousMonth);
console.log('上个月最后一天:', lastDayOfPreviousMonth);
```
注意:上述代码中的 `end-of-month()` 方法并不是JavaScript内置的,你需要创建一个自定义函数来完成这个操作。在真实项目中,可以使用第三方库如`date-fns`或者浏览器原生的`new Date().getDate()`、`setMonth()`等方法配合判断。
阅读全文
相关推荐












