<!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>