邏輯如下:
1、先判斷兩個時間的時間差,當然如果得到的時間是13位時間戳的話妳需要轉化壹下
2、判斷時間夠壹天顯示天數,夠壹小時顯示小時數
相關代碼:
//獲取時間,時間戳轉換,不是則不轉var?mydate1?=?new?Date(parseInt(time1.replace("/Date(",?"").replace(")/",?"")));
var?mydate2?=?new?Date(parseInt(time2.replace("/Date(",?"").replace(")/",?"")));?
//獲取剩余秒數?
var?timerc?=dateDiff(mydate,?'2015/05/19?10:00:00')?/?1000;
function?dateDiff(date1,?date2)?{
var?dt1?=?new?Date(Date.parse(date1));
var?dt2?=?new?Date(Date.parse(date2));
try?{
return?Math.round((dt2.getTime()?-?dt1.getTime()));
}
catch?(e)?{
return?e.message;
}
}?
//循環調用倒計時
function?add()?{?//加時函數--timerc;?//時間變量自減1
var?day?=?parseInt(timerc?/?86400);
var?hour?=?parseInt((timerc?%?86400)?/?3600);
var?min?=?parseInt((timerc?%?3600)?/?60);
var?sec?=?Number(parseInt(timerc?%?60?/?10)).toString()?+?Number(parseInt((timerc?%?10))).toString();
if?(day?>?0)?{?//如果不到5分鐘
$("#day").html(day?+?'天');?//寫入天數
$("#hour").html(hour?+?'時');?//寫入小時數
$("#min").html(min?+?'分');?//寫入分鐘數
$("#sec").html(sec?+?'秒');?//寫入秒數(兩位)
}
else?if?(hour?>?0)?{
$("#hour").html(hour?+?'時');?//寫入小時數
$("#min").html(min?+?'分');?//寫入分鐘數
$("#sec").html(sec?+?'秒');?//寫入秒數(兩位)
}
else?if?(min?>?0)?{
$("#min").html(min?+?'分');?//寫入分鐘數
$("#sec").html(sec?+?'秒');?//寫入秒數(兩位)
}
else?if?(sec?!=?'00')?{
$("#sec").html(sec?+?'秒');?//寫入秒數(兩位)
}
else?{
tiao(activity);?return?true;//時間到0調用函數
}
setTimeout("add()",?1000);?//設置1000毫秒以後執行壹次本函數
};
望采納!