移動端倒計時顯示NaN,以及倒計時
阿新 • • 發佈:2019-01-02
NaN解決方法,附上倒計時程式碼
解決方法
格式轉換
伺服器給的格式是2016-6-16 10:50:00 正則替換成2016/6/16 10:50:00即可;
正則程式碼
程式碼塊語法遵循標準markdown程式碼,例如:
var time = '2016-6-16 10:50:00'
var times = time.replace(/-/g,"/"); //2016/6/16 10:50:00
倒計時程式碼
例如:
var time = '2017-6-16 12:50:00', //後臺伺服器傳的
times = time.replace(/-/g,"/");
function GetRTime(){
var EndTime= new Date(times);
var NowTime = new Date();
var t =EndTime.getTime() - NowTime.getTime();
var h=Math.floor(t/1000 /60/60),
m=Math.floor(t/1000/60%60),
s=Math.floor(t/1000%60);
h <10 ? h = '0' +h :h =h;
m <10 ? m = '0' +m :m =m;
s <10 ? s = '0' +s :s =s;
if(t < 0){
clearTimeout(GetRTime);
document.body.innerHTML = '倒計時--已結束' ;
return false;
}
document.body.innerHTML = (h+'時:'+m+'分:'+s+'秒');
setTimeout(GetRTime,1000);
}
GetRTime();