向网页中添加一个动态时间
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>动态时间设计</title>
<script type="text/javascript">
function showTime(){
var time=new Date();//获取当前系统的时间
var y=time.getFullYear();//获得4位的年
var m=time.getMonth()+1;//月份(0-11)
var l=m<10?"0"+m:m;//将得到的月份数中小于10的月份表示为两位(01,02)
var d=time.getDate();//得到天数
var h=time.getHours();//获得小时数
var s1=time.getMinutes();//分钟数
var s=time.getSeconds()>9?time.getSeconds():"0"+time.getSeconds();//将秒数小于10的处理为两位
//alert(time);
//alert(y+m+d+h+s1+s);
var t=y+"-"+l+"-"+d+" "+h+":"+s1+":"+s;//格式得到的系统时间
var b=document.getElementById("div1");//根据id获取页面上的一个元素对象
b.innerHTML="<font color=red>"+t+"</font>";//将格式化的时间写到div中
setTimeout(showTime,1000);//动态更新时间
}
</script>
</head>
<body οnlοad="showTime()">
<div id="div1">yyyy-MM-dd hh:mm:ss</div>
<div></div>
</body>
</html>
运行后的截图为:
在这里主要使用了document.getElementById("div1")根据id获取页面上的一个元素对象,setTimeout(showTime,1000);1s动态更新一次时间,由于页面在加载时就更新时间使用<body>的onload事件达到此功能。在修改时间格式,构造时间格式字符串,已达到修改。此处在将小于10的月份和秒数利用三目运算符变为统一的格式两位。