day.js这个日期库真的是很不错的日期库,足够满足日常的开发需求。
需求:获取两个日期相差的时间,转化为年月日的形式;话不多少,直接放代码
import dayjs from "dayjs";
import duration from "dayjs/plugin/duration";
dayjs.extend(duration);
// 计算日期差异并返回格式化字符串
export function getDateDiff(startDateString, endDateString) {
// 创建起始日期和结束日期对象
const startDate = dayjs(startDateString, "YYYY-MM-DD");
const endDate = dayjs(endDateString, "YYYY-MM-DD");
// 计算日期差异
const diff = endDate.diff(startDate);
// 提取差异的时间单位
const duration = dayjs.duration(diff);
const years = duration.years();
const months = duration.months();
const days = duration.days();
// 格式化为字符串
const formattedDiff = `${years}年${months}月${days}天`;
return formattedDiff;
}
测试一下:
const start = '2022-01-01';
const end = '2023-03-15';
const diff = getDateDiff(start, end);
console.log(diff); // 输出:1年2月14日