js 时间日期之倒计时与走动时间代码
js 时间日期之倒计时与走动时间代码
<script type="text/网页特效">
window.onload = function() {
starttime();
}
function starttime() {
try{
var today = new date();
var year = today.getfullyear();
var month = checknum(today.getmonth()+1);
var date = checknum(today.getdate());
var day = today.getday();
var hour = checknum(today.gethours());
var minute = checknum(today.getminutes());
var second = checknum(today.getseconds());
switch(day) {
case 1:
day = "一";
break;
case 2:
day = "二";
break;
case 3:
day = "三";
break;
case 4:
day = "四";
break;
case 5:
day = "五";
break;
case 6:
day = "六";
break;
case 7:
day = "日";
break;
}
var fulltime = year+"年"+month+"月"+date+"日"+"星期"+day+" "+hour+":"+minute+":"+second;
document.getelementbyid("showtime").innerhtml = fulltime;
setinterval('starttime()', 1000);
}
catch(e) {
alert(e.description);
}
}
function checknum(num) {
if(num<10) {
num = "0"+num;
}
return num;
}
</script>
<div id="showtime"></div>
倒计时
<script type="text/javascript">
function countdown(enddate) {
var now = new date();
var deadtime = document.getelementbyid(enddate);
var deadline = new date(deadtime.value);
//本地时间与格林威治标准时间 (gmt) 的分钟差
var timediff = now.gettimezoneoffset();
//此处有些不解,如果把分钟差转化成毫秒应该是timediff*60*1000,但是这样返回的数据不正确!
var leave = math.abs(deadline.gettime() - now.gettime() + timediff*60);
var minute = 1000 * 60;
var hour = minute * 60;
var day = hour * 24;
var countday = math.floor(leave/day);
//var counthour = math.floor((leave - day*countday)/hour); 两种计算思路
var counthour = math.floor(leave/hour - countday*24);
var countminute = math.floor(leave/minute) - countday*24*60 - counthour*60;
var countsecond = math.floor(leave/1000) - countday*24*60*60 - counthour*60*60 - countminute*60;
var outstr = "";
if(deadline < now) {
outstr = "距离"+deadtime.value+"已有"+countday+"天"+counthour+"小时"+countminute+"分"+countsecond+"秒";
} else {
outstr = "距离"+deadtime.value+"还差"+countday+"天"+counthour+"小时"+countminute+"分"+countsecond+"秒";
}
var showtime = document.getelementbyid("showtime");
showtime.innerhtml = outstr;
}
</script>
</head>
<body>
<p>
<label for="deadline">截止日期</label>
<input type="text" value="2011-06-11" id="deadline" />
<input type="button" value="开始倒计时" onclick="window.setinterval('countdown('deadline')', 1000)" />
</p>
<p id="showtime"></p>
补充:网页制作,js教程