js多定时器

1.直播开始倒计时

function updateEndTime(){
var date = new Date();
var time = date.getTime(); //当前时间距1970年1月1日之间的毫秒数

$(".djs").each(function(i){

var endDate =this.getAttribute("value");
var endDate1 = eval('new Date(' + endDate.replace(/d+(?=-[^-]+$)/, function (a) { return parseInt(a, 10) - 1; }).match(/d+/g) + ')');

var endTime = endDate1.getTime();

var lag = (endTime - time) / 1000;
if(lag > 0)
{
var second = Math.floor(lag % 60);
var minutes = Math.floor((lag / 60) % 60);
var hour = Math.floor((lag / 3600) % 24);
var day = Math.floor((lag / 3600) / 24);
var str="";
if(day>0){
str+=day+"天";
}
if(hour>0){
str+=hour+"小时";
}
if(minutes>0){
str+=minutes+"分";
}
$(this).html("倒计时"+str+second+"秒");
}
else
$(this).html(endDate);
});
setTimeout("updateEndTime()",1000);
}

2.已开播

function kszb(){
$(".ykb").each(function(){
var date1=this.getAttribute("value");
var date2=new Date();
var date3=date2.getTime()-date1;
var days=Math.floor(date3/(24*3600*1000));
var leave1=date3%(24*3600*1000);
var hours=Math.floor(leave1/(3600*1000));
var leave2=leave1%(3600*1000);
var minutes=Math.floor(leave2/(60*1000));
var leave3=leave2%(60*1000);
//var seconds=Math.round(leave3/1000);
var str="";
if(days>0){
str+=days+"天";
}
if(hours>0){
str+=hours+"小时";
}
if(minutes>0){
str+=minutes+"分";
}
$(this).html("已开播"+str);

});

}

原文地址:https://www.cnblogs.com/momo1210/p/6689921.html