当我们的需求要求出两个时间差返回值是多少天多少小时多少分钟多少秒时
例如以上要求停留时间的需求
于是乎就有了以下的代码
let times = ["2023-03-21 12:35:43", "2023-03-21 15:53:36"];
// console.log(stopTime);
console.log(times[1]);
console.log(times[0]);
let result = dateLess(times[0],times[1])
console.log(result);
function dateLess(fromDate, toDate){
let date = new Date(fromDate);
let date2 = new Date(toDate);
let s1 = date.getTime(),s2 = date2.getTime();
let total = (s2 - s1)/1000;
let day = parseInt(total / (24*60*60));//计算整数天数
let afterDay = total - day*24*60*60;//取得算出天数后剩余的秒数
let hour = parseInt(afterDay/(60*60));//计算整数小时数
let afterHour = total - day*24*60*60 - hour*60*60;//取得算出小时数后剩余的秒数
let min = parseInt(afterHour/60);//计算整数分
let afterMin = total - day*24*60*60 - hour*60*60 - min*60;//取得算出分后剩余的秒数
if(day === 0){
if(hour === 0){
return min+"分"+afterMin+"秒";
}else{
return hour+"时"+min+"分"+afterMin+"秒";
}
}else{
return day+"天"+hour+"时"+min+"分"+afterMin+"秒";
}
}
好了今天就到这吧!