+ 时间差: 两个时间节点之间相差的时间
+ 分析:
=> 拿到两个时间节点的时间戳相减, 得到两个时间节点之间相差的毫秒数
=> 最好在拿到的时候直接转换为秒
let diffTime = (curr, tar) => {
// 1. 拿到 相差的毫秒数, 直接转换为秒
let diffMs = Math.ceil((tar.getTime() - curr.getTime()) / 1000)
// 2. 换算出 天 时 分 秒
return {
day: Math.floor(diffMs / (60 * 60 * 24)),
hours: Math.floor(diffMs % (60 * 60 * 24) / (60 * 60)),
minutes: Math.floor(diffMs % (60 * 60) / 60),
seconds: diffMs % 60
}
}
将来使用的时候
// 准备两个时间节点
var current = new Date()
var target = new Date(2021, 10, 2, 18, 00, 00)
// 调用
var res = diffTime(current, target)