![image](https://img2024.cnblogs.com/blog/2496732/202404/2496732-20240415133532664-1377609103.png)
borrowTiming(start, end) {
return (start, end) => {
start = dayjs(start);
end = dayjs(end);
let time = end.diff(start);
//计算出相差天数
var days = Math.floor(time / (24 * 3600 * 1000));
//计算出小时数
var leave1 = time % (24 * 3600 * 1000); //计算天数后剩余的毫秒数
var hours = Math.floor(leave1 / (3600 * 1000));
//计算相差分钟数
var leave2 = leave1 % (3600 * 1000); //计算小时数后剩余的毫秒数
var minutes = Math.floor(leave2 / (60 * 1000));
return `${days}天${hours}小时${minutes}分钟`;
}
function dateDiff(start, end) {
var startDate = new Date(start);
var endDate = new Date(end);
var timeDiff = Math.abs(endDate - startDate);
var diff = new Date(timeDiff);
return {
years: diff.getUTCFullYear() - 1970,
months: diff.getUTCMonth(),
days: diff.getUTCDate() - 1,
hours: diff.getUTCHours(),
minutes: diff.getUTCMinutes(),
seconds: diff.getUTCSeconds()
};
}
var startDate = '2022-01-01T00:00:00';
var endDate = '2023-01-01T00:00:00';
var diff = dateDiff(startDate, endDate);
console.log(diff);
function dateDiff(start, end) {
var startDate = new Date(start);
var endDate = new Date(end);
var timeDiff = endDate.getTime() - startDate.getTime();
var secondsDiff = Math.floor(timeDiff / 1000);
var minutesDiff = Math.floor(secondsDiff / 60);
var hoursDiff = Math.floor(minutesDiff / 60);
var daysDiff = Math.floor(hoursDiff / 24);
var seconds = secondsDiff % 60;
var minutes = minutesDiff % 60;
var hours = hoursDiff % 24;
var startYear = startDate.getFullYear();
var endYear = endDate.getFullYear();
var yearDiff = endYear - startYear;
var startMonth = startDate.getMonth();
var endMonth = endDate.getMonth();
var monthDiff = endMonth - startMonth;
return {
years: yearDiff,
months: monthDiff,
days: daysDiff,
hours: hours,
minutes: minutes,
seconds: seconds
};
}
var startDate = '2022-01-01T00:00:00';
var endDate = '2023-01-01T00:00:00';
var diff = dateDiff(startDate, endDate);
console.log(diff);