標籤:
類似網站搶購需求,會有個時間倒計時的展示(天、時、分、秒)
要拿到最終時間與目前時間對比,算出時間差並用定時器以秒的方式執行
實現代碼:
$(document).ready(function(){ run(enddate);});//定時器function run(enddate){ //如果enddate為後台傳入的Date類型,這裡直接轉化為毫秒數 enddate=new Date(eddate.replace("T"," ").getTime()); //以500毫秒的速度執行(可以避免方法執行速度慢會影響展示效果的情況)0 var time = 500; setInterval("dateDif(‘"+enddate+"‘)",time);}//計算時間相差function dateDif(enddate){ var date = enddate - new Date().getTime(); var days = date / 1000 / 60 / 60 / 24; var daysRound = Math.floor(days); var hours = date/ 1000 / 60 / 60 - (24 * daysRound); var hoursRound = Math.floor(hours); var minutes = date / 1000 /60 - (24 * 60 * daysRound) - (60 * hoursRound); var minutesRound = Math.floor(minutes); var seconds = date/ 1000 - (24 * 60 * 60 * daysRound) - (60 * 60 * hoursRound) - (60 * minutesRound); var secondsRound = Math.floor(seconds); var time = "倒計時"+(daysRound+"天"+hoursRound +"時"+minutesRound+"分"+secondsRound+"秒"); $("#ytime").text(time); }
會得到類似如下效果:
jquery計算時間差(天、時、分、秒)並使用定時器即時擷取