<script>
//进入页面的时间 和 停留在页面时候最新的时间的时间差
var date1 = new Date('2020-6-19 12:00:33');
var date2 = new Date('2020-7-12 10:12:00');
// 计算date1 和 date2两个时间相差多少天,多小小时 多少分 多少
// 计算两个时间的时间差,先计算这两个时间到格林威治时间的
var time1 = date1.getTime(); //得到是 date1到格林威治时间的毫秒数
var time2 = date2.getTime(); //得到是 date2到格林威治时间的毫秒数
// 得到两个时间的时间差(毫秒数)
var chaTime = Math.abs(time1 - time2);
// 通过毫秒数求 天数 小时 分钟 秒数
// 1000毫秒 = 1秒
// 60秒 = 1份
// 60分 = 1小时
// 24小时 = 1天
// 毫秒数 === 》 天数 毫秒数 / 1000 / 60 / 60 /24
var day = parseInt(chaTime / 1000 / 60 / 60 / 24);
// 求剩余的小时
var hours = parseInt((chaTime / 1000 / 60 / 60) % 24);
// 求剩余分钟 两个时间的分钟差 - 整数天数的分钟 - 整数小时的分钟
var m = parseInt((chaTime / 1000 / 60) % 60);
// 求剩余的秒数 相差的总秒:毫秒数 /1000
var s = parseInt((chaTime / 1000) % 60)
console.log(date1 + date2 + '相差' + day + '天' + hours + '小时' + m + '分' + s + '秒');
// chaTime(date1, date2)
</script>