<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>倒计时</title> </head> <body> <div> <span id="day"></span> <span id="hms"></span> </div><!--由于代码是从上向下执行的--> <script> function nowTime(a,b) {//形参 var time = new Date(); var t=time.getTime();//获得当前和1970年1月1日相差的毫秒数 time.setFullYear(2016,1,1); time.setHours(0,0,0,0); var tt=time.getTime();//获得2016年1月1日之间相差的毫秒数 var ttt=tt-t;//时间差 var day=Math.floor(ttt/1000/60/60/24);//下舍入 var hour=Math.floor((ttt-day*1000*60*60*24)/1000/60/60); var minutes=Math.floor((ttt-day*1000*60*60*24-hour*60*60*1000)/60/1000); minutes< 10 ? "0" + time.getMinutes() : time.getMinutes();//使其形式为01,02这样的 var seconds=Math.floor((ttt-day*1000*60*60*24-hour*60*60*1000-minutes*60*1000)/1000); seconds< 10 ? "0" + time.getSeconds() : time.getSeconds(); //alert(year+"年"+month+"月"+day+"日"+hour+":"+minutes+":"+seconds+" "+"星期"+week)} document.getElementById(a).innerHTML=day+"天"; document.getElementById(b).innerHTML=hour+"小时"+minutes+"分"+seconds+"秒"; } nowTime("day","hms");//消除那一秒钟的延迟 window.setInterval(function(){nowTime("day","hms");},1000);//有一秒钟的延迟 </script> </body> </html>