方法如下,其中millisecond为倒计时, 单位:毫秒
export function getDistanceTime(millisecond: number, format = 'h:m:s'): string {
let time: number | string = Math.floor(millisecond / 1000)
const hour: number | string = Math.floor(time / 60 / 60)
time = time - hour * 60 * 60
const min: number | string = Math.floor(time / 60)
time = time - min * 60
const [h, m, s] = [hour, min, time]
const obj: any = { h, m, s }
const reg = /h|m|s/g
if (format === 'h:m:s') {
if (millisecond < 1000) {
return '00:00:00'
}
return format.replace(reg, rs => obj[rs].toString().padStart(2, '0'))
} else {
if (millisecond < 1000) {
return '秒'
}
const arr = format.split(',')
let string = ''
h > 0 && (string += h + arr[0])
m > 0 && (string += m + arr[1])
s > 0 && (string += s + arr[2])
return string
}
}
使用方法,getDistanceTime(1000000000000)