jquery计算时间差(天、时、分、秒)并使用定时器实时获取
类似网站抢购需求,会有个时间倒计时的展示(天、时、分、秒)
要拿到最终时间与当前时间对比,算出时间差并用定时器以秒的方式执行
1 $(document).ready(function(){ 2 run(enddate); 3 }); 4 //定时器 5 function run(enddate){ 6 //如果enddate为后台传入的Date类型,这里直接转化为毫秒数 7 enddate=new Date(eddate.replace("T"," ").getTime()); 8 //以500毫秒的速度执行(可以避免方法执行速度慢会影响展示效果的情况)0 9 var time = 500; 10 setInterval("dateDif('"+enddate+"')",time); 11 } 12 //计算时间相差 13 function dateDif(enddate){ 14 var date = enddate - new Date().getTime(); 15 var days = date / 1000 / 60 / 60 / 24; 16 var daysRound = Math.floor(days); 17 var hours = date/ 1000 / 60 / 60 - (24 * daysRound); 18 var hoursRound = Math.floor(hours); 19 var minutes = date / 1000 /60 - (24 * 60 * daysRound) - (60 * hoursRound); 20 var minutesRound = Math.floor(minutes); 21 var seconds = date/ 1000 - (24 * 60 * 60 * daysRound) - (60 * 60 * hoursRound) - (60 * minutesRound); 22 var secondsRound = Math.floor(seconds); 23 var time = "倒计时"+(daysRound+"天"+hoursRound +"时"+minutesRound+"分"+secondsRound+"秒"); 24 $("#ytime").text(time); 25 }
会得到类似如下效果:

浙公网安备 33010602011771号