js如何实现根据输入月份获取上月最后一天的日期
时间: 2024-10-22 07:14:53 浏览: 23
在JavaScript中,你可以通过Date对象和一些算数运算来获取上个月的最后一天。这里是一个简单的示例:
```javascript
function getLastDayOfMonth(year, month) {
// 验证月份和年份是否合法
if (month < 1 || month > 12 || year < 0) {
throw new Error("Invalid month or year");
}
// 获取当前月份的第一天
const firstDay = new Date(year, month - 1, 1);
// 减去一个月的天数
// 注意这里减一是因为getMonth()返回的是0到11的值
const lastDay = new Date(firstDay.getFullYear(), firstDay.getMonth(), 0);
return lastDay;
}
// 使用示例
try {
const date = getLastDayOfMonth(2023, 1); // 获取2023年1月的最后一天
console.log(date);
} catch (error) {
console.error(error.message);
}
```
这个函数首先创建了一个表示目标月份第一天的`Date`实例,然后将其设置为该月的第一天。接着,我们将月份减一,并将日期设为0(即月末),得到的就是上个月的最后一天。
阅读全文