<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<script>
/*
* 案例分析:
* (1)核心算法:输入的时间减去现在的时间就是剩余时间,即倒计时
* (2)用时间戳来做,用户输入时间总的毫秒数,减去现在时间总的毫秒数,就是剩余时间的毫秒数
* (3)把剩余时间总的毫秒数转化为天,时,分,秒(时间戳转化时分秒)
*/
/*
* 转换公式如下:
* d=parseInt(总秒数/60/60/24); 计算天数
* h=parseInt(总秒数/60/60%24); 计算小时
* m=parseInt(总秒数/60%60); 计算分钟
* s=parseInt(总秒数%60); 计算秒
*/
function timeDown(time){
//返回用户输入时间总的毫秒数
var inputTime=+new Date(time);
//返回当前时间总的毫秒数
var nowTime=+new Date();
//剩余时间总的秒数
var leftTime=(inputTime-nowTime)/1000;
var d=parseInt(leftTime/60/60/24);
d=d<10?"0"+d:d;
var h=parseInt(leftTime/60/60%24);
h=h<10?"0"+h:h;
var m=parseInt(leftTime/60%60);
m=m<10?"0"+m:m;
var s=parseInt(leftTime%60);
s=s<10?"0"+s:s;
return d+" "+h+" "+m+" "+s;
}
</script>
</body>
</html>