1 . 现在是2017/9/1,所以不计算年份.月份也不用计算,十月份的1号在day里面计算直接+1就行了.
2 .
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<style>
div{
width: 400px;
height: 400px;
background-color: lightpink;
margin-left: 400px;
margin-top: 150px;
}
</style>
</head>
<body>
<div id="id1" >
<input type="button" value="间隔" onclick="test()"/>
</div>
</body>
<script>
var d=new Date();
var day =d.getDate(); // 几号
var hour =d.getHours(); //小时 0-23
var minute= d.getMinutes(); //分钟0-59
var second= d.getSeconds(); //秒
var day1 = 30-day+1;
var hour1 = 24-hour-1;
var minute1 = 60-minute-1;
var second1 = 60 - second;
var inteval1;
var div = document.getElementById("id1");
//展示函数
function test(){
interval1 = setInterval("calTime()",1000);
}
function calTime(){
if(second1==-1) {
minute1--;
second1 = 59;
}
if(minute1==-1){
hour1--;
minute1=59;
}
if(hour1==-1){
day--;
hour1=23;
}
if(day1==-1){
window.clearInterval(interval1);
}
div.innerHTML="还剩下"+day1+"天"+hour1+"小时"+minute1+"分钟"+second1+"秒";
second1--;
}
</script>
</html>