计算时间差的原理:
创建一个函数引入两个参数,相减计算出时间戳,再使用时间戳利用算法求出天数、小时、分钟、秒数
/* 封装一个函数求任意两个Date对象的时间差,以【xx天xx小时xx分xx秒】形式输出 */
function getDateDiffer(d1,d2){
// (d2-d1)拿到时间戳(时间戳本质是秒数)
let dd = (d2-d1)/1000
// 拿到天数,一下依次拿到小时、分、秒
let day = parseInt(dd/3600/24)
//给10一下的数在其前面添加一个0
day=day>10?day:"0"+day
let hour = parseInt(dd/3600%24)
hour=hour>10?"0"+hour:hour
let min = parseFloat(dd/60%60)
min=min>10?"0"+min:min
let miao = parseFloat(dd%60)
miao=miao>10?"0"+miao:miao
// 返回day、hour、min、miao
return `${day}天${hour}小时${min}分${miao}秒`;
}
// 引入两个参数(需要减去的时间:new Date(2008,8,8,7),现在时间:new Date()
document.write(getDateDiffer(new Date(2008,8,8,7), new Date()))