date-fns 计算本年度区间
时间: 2024-12-10 15:43:09 浏览: 5
`date-fns` 是一个功能强大的 JavaScript 日期处理库,它提供了一系列方便易用的函数,包括日期范围计算。如果你想获取当前年份内的完整日期范围,可以使用 `date-fns` 的 `startOfYear` 和 `endOfYear` 函数。
首先,你需要导入需要的模块,例如 `date-fns` 中的 `startOfWeek`, `startOfMonth`, `endOfWeek`, 和 `endOfMonth`:
```javascript
import { startOfWeek, endOfWeek, startOfMonth, endOfMonth } from 'date-fns';
```
然后你可以编写一个函数,用于计算本年度的开始和结束日期:
```javascript
function getYearRange(date = new Date()) {
const startOfYear = startOfMonth(date);
const endOfYear = endOfMonth(startOfYear);
// 如果已经过了今年的最后一天,使用下一年的开始作为结束日期
if (date.getFullYear() !== endOfYear.getFullYear()) {
endOfYear.setFullYear(endOfYear.getFullYear() + 1, 0, 1);
}
return [startOfYear, endOfYear];
}
```
这个函数会返回一个数组,包含一个表示年初的第一天和年末的最后一天的日期对象。如果你想获取从今天起至年底的日期范围,可以直接传入 `new Date()`。
阅读全文