下面是利用jquery写的一个倒计时函数:

1、js部分:


  1. //倒计时函数  
  2. function updateEndTime() {  
  3.     var date = new Date();  
  4.     var time = date.getTime();  //当前时间距1970年1月1日之间的毫秒数  
  5.  
  6.     $("#settime").each(function (i) {  
  7.  
  8.         var endDate = this.getAttribute("endTime"); //结束时间字符串  
  9.         //转换为时间日期类型  
  10.         var endDate1 = eval('new Date(' + endDate.replace(/\d+(?=-[^-]+$)/,function (a) {  
  11.             return parseInt(a, 10) - 1;  
  12.         }).match(/\d+/g) + ')');  
  13.  
  14.         var endTime = endDate1.getTime(); //结束时间毫秒数  
  15.         var lag = (endTime - time) / 1000; //当前时间和结束时间之间的秒数  
  16.  
  17.         if (lag > 0) {  
  18.             var second = Math.floor(lag % 60);  
  19.             var minite = Math.floor((lag / 60) % 60);  
  20.             var hour = Math.floor((lag / 3600) % 24);  
  21.             var day = Math.floor((lag / 3600) / 24);  
  22.             $(this).html('<em>任务剩余时间:em><span>' + day + 'span><span>' + hour + 'span>小时<span>' + minite + 'span><span>' + second + 'span>秒');  
  23.         } else {  
  24.             $(this).html('<em>任务剩余时间:em><span>0span><span>0span>小时<span>0span><span>0span>秒');  
  25.         }  
  26.     });  
  27.     setTimeout("updateEndTime()", 1000);  

2、html部分:

 


  1. <div class="time" id="settime" endtime="2015-01-01 23:59:59">div>