dayjs通过年月查询这月的起止日期
时间: 2024-10-08 14:08:29 浏览: 27
微信小程序日期年月日范围选择的组件
Day.js是一个轻量级的时间处理库,它允许用户方便地操作日期和时间。如果你想要通过提供年份和月份查询某个月的起始和结束日期,可以使用dayjs提供的`startOf()`和`endOf()`方法。
首先,你需要导入dayjs库并实例化一个日期对象。例如,假设你想获取2023年的2月:
```javascript
const dayjs = require('dayjs');
const startOfMonth = dayjs('2023-02').startOf('month'); // 获取该月的第一天
const endOfMonth = dayjs('2023-02').endOf('month'); // 获取该月的最后一天
console.log('开始日期:', startOfMonth.format('YYYY-MM-DD')); // 输出:2023-02-01
console.log('结束日期:', endOfMonth.format('YYYY-MM-DD')); // 输出:2023-02-28 (假设不是闰年)
```
这里,`startOf('month')`返回的是该月的第一天,而`endOf('month')`返回的是该月的最后一天(包括这一天)。注意,`endOf('month')`会自动处理闰年的情况。
如果你想让这个过程更通用些,可以封装成一个函数:
```javascript
function getMonthRange(year, month) {
const dayjsInstance = dayjs(`${year}-${month}`);
return [dayjsInstance.startOf('month'), dayjsInstance.endOf('month')];
}
// 使用示例
const range = getMonthRange(2023, 2);
console.log(range[0].format('YYYY-MM-DD'), ' - ', range[1].format('YYYY-MM-DD'));
```
阅读全文