//获取当前时间戳 var current = new Date().getTime(); //获取2013年4月6号11点11分11秒的时间戳 var other = new Date(2013 , 3 , 6 , 11 , 11 , 11).getTime(); console.log(current , other);
<i id="expireTime"></i> <script type="text/javascript"> var current = new Date().getTime(); var other = new Date(2013 , 4 , 8 , 0 , 0 , 0).getTime(); var expire=other-current; var expireTime = function(expires){ if(expires > 0){ var second = expires; }else{ var second = "0 分"; return second; } var day = hour = min = ""; if(second>86400){ day = Math.floor(second/86400)+"天 "; second = second%86400; } if(second>3600){ hour = Math.floor(second/3600)+"时 "; second = second%3600; } if(second>60){ min = Math.floor(second/60)+"分 "; second = second%60; } second = second+"秒"; return day+hour+min+second; } var timeEle = document.getElementById("expireTime"); var timer = window.setInterval(function(){ timeEle.innerHTML = expireTime(expire--); if(expire<0){ clearInterval(timer); } },1000); </script>是这样的?,我试 了好像不行,还有个问题就是,比如我时间没打过3600也就是一小时,要求要显示天数显示为0,然后等时间到的话,小时也变0,需要咋改动?
//获取当前时间戳
var current = new Date().getTime();
//获取2013年4月6号11点11分11秒的时间戳
var other = new Date(2013 , 3 , 6 , 11 , 11 , 11).getTime();
console.log(current , other);
<script type="text/javascript">
var current = new Date().getTime();
var other = new Date(2013 , 4 , 8 , 0 , 0 , 0).getTime();
var expire=other-current;
var expireTime = function(expires){
if(expires > 0){
var second = expires;
}else{
var second = "0 分";
return second;
}
var day = hour = min = "";
if(second>86400){
day = Math.floor(second/86400)+"天 ";
second = second%86400;
}
if(second>3600){
hour = Math.floor(second/3600)+"时 ";
second = second%3600;
}
if(second>60){
min = Math.floor(second/60)+"分 ";
second = second%60;
}
second = second+"秒";
return day+hour+min+second;
}
var timeEle = document.getElementById("expireTime");
var timer = window.setInterval(function(){
timeEle.innerHTML = expireTime(expire--);
if(expire<0){
clearInterval(timer);
}
},1000);
</script>是这样的?,我试 了好像不行,还有个问题就是,比如我时间没打过3600也就是一小时,要求要显示天数显示为0,然后等时间到的话,小时也变0,需要咋改动?