写一个JS计时器,从秒到天
时间: 2024-05-02 17:19:48 浏览: 11
以下是一个 JS 计时器,可以显示剩余的时间,从秒到天:
```javascript
function countdown(endTime) {
var endDate = new Date(endTime);
var days, hours, minutes, seconds;
function updateCounter() {
var now = new Date();
var secondsLeft = (endDate - now) / 1000;
if (secondsLeft < 0) {
clearInterval(timer);
days = 0;
hours = 0;
minutes = 0;
seconds = 0;
} else {
days = Math.floor(secondsLeft / 86400);
secondsLeft = secondsLeft % 86400;
hours = Math.floor(secondsLeft / 3600);
secondsLeft = secondsLeft % 3600;
minutes = Math.floor(secondsLeft / 60);
seconds = Math.floor(secondsLeft % 60);
}
console.log("剩余时间: " + days + "天 " + hours + "小时 " + minutes + "分钟 " + seconds + "秒");
}
var timer = setInterval(updateCounter, 1000);
}
```
调用这个函数,比如设定截止时间是 2022 年 1 月 1 日:
```javascript
countdown("2022-01-01T00:00:00");
```
这个函数会每秒钟更新一次,输出剩余时间。