如何使用分钟,秒等格式的时间倒计时

时间:2019-05-22 04:09:53

标签: javascript typescript

嗨,有人可以帮我吗,我正在尝试进行倒计时,检查开始时间和结束时间之间的时差,然后从时差开始倒计时。

让我们说一下开始时间是12:14,结束时间是13:00。它必须从13:00减去12:14,即46分钟,然后从46:00倒数到00:00

1 个答案:

答案 0 :(得分:1)

您可以像这样倒计时:

const timeTracker = document.getElementById('timer')    

class Counter{
 constructor(minutes,seconds){
    this.minutes = minutes
    this.seconds = seconds
 }

countdownTimer(){
    this.interval = setInterval(e =>{
        this.seconds--
        if(this.seconds < 0){
            this.seconds = 59
            this.minutes--
        }
        if(this.minutes < 0){
            console.log('Time over')
            clearInterval(this.interval)
            this.minutes = 0 
            this.seconds = 0
        }
        timeTracker.innerHTML = `${this.minutes < 10?'0'+this.minutes:this.minutes}:${this.seconds < 10?'0'+this.seconds:this.seconds}`
    },1000)
 }

}

let timer = new Counter(59,59)

timer.countdownTimer()

在html中创建一个元素,以将计时器设置为<p id="timer"></p>