JS倒计时有关问题?请高手帮帮忙
JS倒计时问题?请高手帮帮忙
怎样在倒计时结束后,显示活动已结束(现在倒计时结束后时间是负值)
------解决思路----------------------
前面那个做的不太好,修改了一下
<script type="text/javascript">
var now = new Date();
function GetServerTime()
{
var urodz = new Date("10/08/2015 23:59:59");
now.setTime(now.getTime()+250);
days = (urodz - now) / 1000 / 60 / 60 / 24;
daysRound = Math.floor(days);
hours = (urodz - now) / 1000 / 60 / 60 - (24 * daysRound);
hoursRound = Math.floor(hours);
minutes = (urodz - now) / 1000 /60 - (24 * 60 * daysRound) - (60 * hoursRound);
minutesRound = Math.floor(minutes);
seconds = (urodz - now) / 1000 - (24 * 60 * 60 * daysRound) - (60 * 60 * hoursRound) - (60 * minutesRound);
secondsRound = Math.round(seconds);
document.getElementById("shijian").innerHTML ="离活动结束还有:" + daysRound + "天" + hoursRound + "时" + minutesRound + "分" + secondsRound + "秒";
}
setInterval("GetServerTime()",250);
</script>
怎样在倒计时结束后,显示活动已结束(现在倒计时结束后时间是负值)
------解决思路----------------------
前面那个做的不太好,修改了一下
<script type="text/javascript">
var now = new Date();
function GetServerTime()
{
var urodz = new Date("9/29/2015 14:37:00");
now.setTime(now.getTime()+250);
days = (urodz - now) / 1000 / 60 / 60 / 24;
daysRound = Math.floor(days);
hours = (urodz - now) / 1000 / 60 / 60 - (24 * daysRound);
hoursRound = Math.floor(hours);
minutes = (urodz - now) / 1000 /60 - (24 * 60 * daysRound) - (60 * hoursRound);
minutesRound = Math.floor(minutes);
seconds = (urodz - now) / 1000 - (24 * 60 * 60 * daysRound) - (60 * 60 * hoursRound) - (60 * minutesRound);
secondsRound = Math.round(seconds);
if(daysRound>=0&&hoursRound>=0&&minutesRound>=0&&secondsRound>=0){
document.getElementById("shijian").innerHTML ="离活动结束还有:" + daysRound + "天" + hoursRound + "时" + minutesRound + "分" + secondsRound + "秒";
}
else{
document.getElementById("shijian").innerHTML = "活动已结束";
clearInterval(x);
}
}
var x=setInterval("GetServerTime()",250);
</script>