js传入月份2023-05,得到该月份的开始日期和结束日期,换一种方法
时间: 2024-03-06 13:50:28 浏览: 81
好的,您可以使用 JavaScript 中的 Date 对象来获取指定月份的开始日期和结束日期。具体代码如下:
```javascript
// 获取指定月份的开始日期和结束日期
function getMonthStartAndEnd(dateStr) {
// 将传入的日期字符串转换成 Date 对象
const date = new Date(dateStr);
// 获取年份和月份
const year = date.getFullYear();
const month = date.getMonth() + 1;
// 计算该月份的天数
const daysInMonth = new Date(year, month, 0).getDate();
// 构造开始日期和结束日期
const startDate = `${year}-${month.toString().padStart(2, '0')}-01`;
const endDate = `${year}-${month.toString().padStart(2, '0')}-${daysInMonth.toString().padStart(2, '0')}`;
// 返回结果
return {
startDate,
endDate
};
}
// 示例:获取2023年5月份的开始日期和结束日期
const { startDate, endDate } = getMonthStartAndEnd('2023-05');
console.log(startDate); // 输出:2023-05-01
console.log(endDate); // 输出:2023-05-31
```
以上代码会将传入的日期字符串转换成 Date 对象,然后获取年份和月份,计算该月份的天数,并最终构造出该月份的开始日期和结束日期。
阅读全文