用js语言写一个方法,根据传入的时间 返回倒计时
时间: 2023-08-04 10:38:03 浏览: 92
好的,以下是一个用 JavaScript 实现的根据传入的时间返回倒计时的方法:
```javascript
function countdown(endTime) {
const endTimeMs = new Date(endTime).getTime();
const now = new Date().getTime();
const distance = endTimeMs - now;
if (distance < 0) {
return "倒计时已结束";
}
const days = Math.floor(distance / (1000 * 60 * 60 * 24));
const hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
const minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));
const seconds = Math.floor((distance % (1000 * 60)) / 1000);
return `${days}天 ${hours}小时 ${minutes}分钟 ${seconds}秒`;
}
```
使用方法:
```javascript
const endTime = '2021-09-30 23:59:59';
const countdownResult = countdown(endTime);
console.log(countdownResult); // 输出格式为:X天 X小时 X分钟 X秒
```
其中 `endTime` 为传入的时间,可以是字符串或者 Date 对象。该方法会返回距离传入时间的倒计时,如果传入时间已经过期,则返回 "倒计时已结束"。
阅读全文