<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>大三倒计时</title>
</head>
<body>
<div>
距离大三结束时间2015年7月1日仅有:<span id="otherTime"></span>
</div>
<script type="text/javascript">
var objElem = document.getElementById("otherTime");
var endTime = new Date('2015', '7', '1').getTime();
var nowTime = null;
var laveTimer = null;
function laveTime() {
nowTime = new Date().getTime();
var a = endTime - nowTime;//距离指定的时间还有多少毫秒..
if (a > 0) {
var arr_1 = [1000*60*60*24, 1000*60*60, 1000*60, 1000],
arr_2 = ['天', '小时', '分', '秒'],
temp = null;
var timeDesArr = [];
for (var i = 0, len = arr_1.length; i<len ; i++) {
temp = Math.floor(a/arr_1[i]);
if (temp > 0) {
timeDesArr.push((String(temp).length == 1 ? ("00"+temp).substr(1) : temp) + arr_2[i]);
}
a -= arr_1[i]*temp;
}
objElem.innerHTML = timeDesArr.join("");
} else {
objElem.innerHTML = "到时间了!";
clearInterval(laveTime);
laveTime = null;
}
}
//因为我们的时候是一秒一秒的在走,那么也需要一秒一秒的改变一下这个剩余时间了,一秒执行一次laveTime函数
laveTimer = setInterval(laveTime, 1*1000);
</script>
</body>
</html>
效果图如下: