js如何实现输入年份月份,得到上个月月末日期
时间: 2024-10-22 19:12:34 浏览: 21
python 输出上个月的月末日期实例
在JavaScript中,你可以使用`Date`对象来处理日期操作。首先,获取用户输入的年份和月份,然后创建一个新的`Date`实例表示这个月的第一天,再向前调整一天,即可得到上个月的最后一天。下面是一个示例函数:
```javascript
function getPreviousMonthEnd(year, month) {
// 检查月份是否合法(0到11)
if (month < 0 || month > 11) {
throw new Error('Invalid month value');
}
// 创建一个新的Date实例,设置年份和指定月份的第一天
const date = new Date(year, month, 1);
// 减去一天,因为减到31号就是当月最后一天了
date.setMonth(date.getMonth() - 1);
date.setDate(date.getDate());
return date;
}
```
使用这个函数的例子:
```javascript
const inputYear = 2023;
const inputMonth = 1; // January
try {
const lastDayOfMonth = getPreviousMonthEnd(inputYear, inputMonth);
console.log(`Last day of previous month: ${lastDayOfMonth.toDateString()}`);
} catch (error) {
console.error(error.message);
}
```
阅读全文