js计算两个日期的时间差

const stime = Date.parse(new Date('2020-07-21 15:28:10'))
const etime = Date.parse(new Date('2020-07-22 15:31:27'))
// 两个时间戳相差的毫秒数
const usedTime = etime - stime
// 计算相差的天数
const days = Math.floor(usedTime / (24 * 3600 * 1000))
// 计算天数后剩余的毫秒数
const leave1 = usedTime % (24 * 3600 * 1000)
// 计算出小时数
const hours = Math.floor(leave1 / (3600 * 1000))
// 计算小时数后剩余的毫秒数
const leave2 = leave1 % (3600 * 1000)
// 计算相差分钟数
const minutes = Math.floor(leave2 / (60 * 1000))
// 计算分钟数后剩余的毫秒数
const leave3 = leave2 % (60 * 1000)
// 计算相差秒数
const second = Math.floor(leave3 / 1000)
const time = days + '天' + hours + '时' + minutes + '分' + second + '秒'
console.log(time) // 1天0时3分17秒
posted @ 2020-07-20 15:46  sosolucky  阅读(1714)  评论(0编辑  收藏  举报