计算某个日期是一年中的第几天
// 引入 dayjs
const dayjs = require('dayjs');
// 创建一个日期对象
const date = dayjs('2023-04-15'); // 示例日期
// 计算该日期是一年中的第几天
const startOfYear = dayjs(date).startOf('year'); // 获取年初的日期
const daysInYear = date.diff(startOfYear, 'day') + 1; // 计算天数,加1是因为要包括起始日
console.log(`${date.format('YYYY-MM-DD')} 是一年中的第 ${daysInYear} 天`);
这段代码首先获取了给定日期所在年的开始(即1月1日),然后计算给定日期与年初之间的天数差,最后输出结果。注意,我们使用了 .diff() 方法来计算两个日期之间的差异,并通过 'day' 参数指定单位为天。由于 .diff() 方法返回的是相差的天数(不包括起始日),所以我们需要加1来包括起始日。
这样,你就可以轻松地使用 dayjs 计算任何日期是一年中的第几天了。