可以使用 setInterval
方法結合 Date
對象來實現倒計時功能。具體步驟如下:
Date
對象來表示,例如:const endTime = new Date('2022-12-31T23:59:59');
setInterval
定時器,每隔一秒執行一次回調函數:const intervalId = setInterval(() => {
// 計算當前時間和結束時間的時間差
const currentTime = new Date();
const timeDiff = endTime - currentTime;
// 將時間差轉換為天、小時、分鐘和秒
const days = Math.floor(timeDiff / (1000 * 60 * 60 * 24));
const hours = Math.floor((timeDiff % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
const minutes = Math.floor((timeDiff % (1000 * 60 * 60)) / (1000 * 60));
const seconds = Math.floor((timeDiff % (1000 * 60)) / 1000);
// 輸出倒計時信息
console.log(`${days} 天 ${hours} 時 ${minutes} 分 ${seconds} 秒`);
// 判斷倒計時是否結束
if (timeDiff <= 0) {
clearInterval(intervalId); // 倒計時結束時清除定時器
console.log('倒計時結束');
}
}, 1000); // 每隔一秒執行一次回調函數
通過以上步驟,就可以實現一個簡單的倒計時功能,每秒更新倒計時信息并在倒計時結束時清除定時器。