day.js这个日期库真的是很不错的日期库,足够满足日常的开发需求。
Day.js中文网 (fenxianglu.cn)
需求:获取两个日期相差的时间,转化为年月日的形式;话不多少,直接放代码
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日