写一个如下图所示页面倒计时
首先后台传递剩余秒数:long seconds = (endTime.getTime()-new Date().getTime())/1000;
前台:
<span>距组团截止:
<div style="display: inline;" id="time_${info.hzId}"><script>tran("${info.hzId}","${info.secondTime}")</script></div>
</span>
这里因为当时前台是个列表,所以为了id唯一,id是从后台传递的
<script>
var toDays = function(secondTime){
var d = Math.floor(secondTime/(3600*24)); // 天
var leave1 = secondTime%(3600*24);
var h = Math.floor(leave1/3600); // 天
var leave2=leave1%3600;
var mi=Math.floor(leave2/60);
var leave3=leave2%60; //计算分钟数后剩余的毫秒数
var s=Math.round(leave3);
return d + "天" + h + "小时" + mi + "分钟" + s + "秒";
}
function tran(id,secondTime) {
window.setInterval(function(){
if (secondTime>0){
secondTime --;
document.getElementById("time_"+id).innerHTML = toDays (secondTime);
}else {
document.getElementById("time_"+id).innerHTML="已结束";
}
}, 1000);
}
</script>
这样倒计时就完美显示出来啦