1. <!DOCTYPE html>
    2. <html>
    3. <head>
    4. <meta charset="UTF-8">
    5. <title></title>
    6. </head>
    7. <body>
    8. <script>
    9. /*
    10. * 案例分析:
    11. * (1)核心算法:输入的时间减去现在的时间就是剩余时间,即倒计时
    12. * (2)用时间戳来做,用户输入时间总的毫秒数,减去现在时间总的毫秒数,就是剩余时间的毫秒数
    13. * (3)把剩余时间总的毫秒数转化为天,时,分,秒(时间戳转化时分秒)
    14. */
    15. /*
    16. * 转换公式如下:
    17. * d=parseInt(总秒数/60/60/24); 计算天数
    18. * h=parseInt(总秒数/60/60%24); 计算小时
    19. * m=parseInt(总秒数/60%60); 计算分钟
    20. * s=parseInt(总秒数%60); 计算秒
    21. */
    22. function timeDown(time){
    23. //返回用户输入时间总的毫秒数
    24. var inputTime=+new Date(time);
    25. //返回当前时间总的毫秒数
    26. var nowTime=+new Date();
    27. //剩余时间总的秒数
    28. var leftTime=(inputTime-nowTime)/1000;
    29. var d=parseInt(leftTime/60/60/24);
    30. d=d<10?"0"+d:d;
    31. var h=parseInt(leftTime/60/60%24);
    32. h=h<10?"0"+h:h;
    33. var m=parseInt(leftTime/60%60);
    34. m=m<10?"0"+m:m;
    35. var s=parseInt(leftTime%60);
    36. s=s<10?"0"+s:s;
    37. return d+" "+h+" "+m+" "+s;
    38. }
    39. </script>
    40. </body>
    41. </html>