getTime()方法
方法含义:返回距 1970 年 1 月 1 日之间的毫秒数。
时间格式
第一种:“2023/03/13 12:00:00” // 这种格式不需要处理
第二种:“2023-03-13 12:00:00” // 这种格式要进行处理
因为new Date()方法不能处理第二种方式,所以需要将第二种数据形式转换成第一种格式
let time = "2019-08-01 18:56:38";
let dateTime = new Date(time.replace(/-/g, "/")); // replace方法将 - 转为 /
let dateNow = new Date(); // 获取当前时间
let timeDiff = dateNow.getTime() - dateTime.getTime(); // 时间差的毫秒数
// timeDiff = 时间戳差值
let days = Math.floor(timeDiff / (24 * 3600 * 1000)); // 计算出天数
let leavel1 = timeDiff % (24 * 3600 * 1000); // 计算去除天数后剩余的毫秒数
let hours = Math.floor(leavel1 / (3600 * 1000)); // 计算天数后剩余的小时数
let leavel2 = timeDiff % (3600 * 1000); // 计算剩余小时后剩余的毫秒数
let minutes = Math.floor(leavel2 / (60 * 1000)); // 计算剩余的分钟数
console.log(`${days}天${hours}时${minutes}分`)