思路:1.先求出当前时间的总毫秒数
2.再求出所需要求的时间的总毫秒数
3.用所求时间的减去当前时间的可得到倒计时剩余时间
4.最后将所求的倒计时剩余时间转换为天,小时,分钟,秒即可
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script>
function Demo(time) {
var nowtime = +new Date(); //求当前时间的总毫秒数
var inputtime = +new Date(time); //求输入时间time的总毫秒数
var x=(inputtime-nowtime)/1000; //将总毫秒数转换为总秒数
d=parseInt(x/60/60/24); //求天数
d=d<10 ? '0'+d : d ; //当得到的数小于10时则输出的为0X的形式
h=parseInt(x/60/60%24); //求小时数
h=h<10 ? '0'+h : h ;
m=parseInt(x/60%60); //求分钟数
m=m<10 ? '0'+m : m ;
s=parseInt(x%60); //求秒数
s=s<10 ? '0'+s : s ;
return '还剩余'+d+'天'+h+'时'+m+'分'+s+'秒'
}
console.log(Demo('2024-10-01 18:8:8'));
</script>
</head>
<body>
</body>
</html>