const timeDiff = (time, endTime) => {
try {
if (!time) return ''
const timeNowtamp = endTime
? new Date(endTime.replace(/-/g, '/')).getTime()
: new Date().getTime() // 当前时间毫秒数
const timestamp = new Date(time.replace(/-/g, '/')).getTime() // 传值时间毫秒数
if (timestamp > timeNowtamp) return ''
const diiftime = (timeNowtamp - timestamp) / 1000
let [day, hour, minute, second] = [0, 0, 0, 0]
day = Math.floor(diiftime / (60 * 60 * 24))
hour = Math.floor(diiftime / (60 * 60)) - day * 24
minute = Math.floor(diiftime / 60) - hour * 60 - day * 24 * 60
second =
Math.floor(diiftime) - day * 24 * 60 * 60 - hour * 60 * 60 - minute * 60
hour = hour < 10 ? '0' + hour : hour
minute = minute < 10 ? '0' + minute : minute
second = second < 10 ? '0' + second : second
return `${day}天${hour}时${minute}分${second}秒`
} catch (e) {
return ''
}
}
使用: