<!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=utf-8" />
<title>无标题文档</title>
</head>
<body οnlοad="time()">//页面加载即运行time()函数
<h1>时钟:<div id="time"></div></h1>
<script language="javascript">
function time(){
var date=new Date();//获取当前时间
var year=date.getFullYear();//获取当前年
var month=date.getMonth()+1;//获取当前月份,因JS系统中月份是从0开始,因此要+1
var day=date.getDate();//获取当前日
var hour=date.getHours();//获取当前小时
var minute=date.getMinutes();//获取当前分
var second=date.getSeconds();//获取当前秒
var d=date.getDay();//获取当前星期,因星期获取的数值是0-6,对应星期天到星期六,
//因此通过建立对应数组,然后将0-6当做下标赋给当前week,效果就出来了
var weeks=["星期日","星期一","星期二","星期三","星期四","星期五","星期六"];
var week=weeks[d];
//if语句让输出看起来更舒服一点
if(month<10){
month="0"+month;
}
if(day<10){
day="0"+month;
}
if(hour<10){
hour="0"+hour;
}
if(minute<10){
minute="0"+minute;
}
if(second<10){
second="0"+second;
}
var time=year+" 年 "+month+" 月 "+day+" 日 "+hour+" : "+minute+" : "+second+"<br />"+week;
document.getElementById("time").innerHTML=time;//打印当前时间到<div>
setTimeout("time()",1000);//第一个参数代表需要通过计时调用的函数,后面1000代表间隔时间,
//单位是毫秒,相当于一秒后调用这个函数
}
/*setTimeout(t1,t2)本身并不能实现无限循环,只是在t2毫秒之后运行t1而已,这里能实现无限循环
是因为setTimeout(t1,t2)在(time())函数里面,每次运行都会运行setTimeout(t1,t2)才实现无限循环
因此,如果你要使用到无限循环,就需要注意把setTimeout(t1,t2)放在t1里面*/
</script>
</body>
</html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>
<body οnlοad="time()">//页面加载即运行time()函数
<h1>时钟:<div id="time"></div></h1>
<script language="javascript">
function time(){
var date=new Date();//获取当前时间
var year=date.getFullYear();//获取当前年
var month=date.getMonth()+1;//获取当前月份,因JS系统中月份是从0开始,因此要+1
var day=date.getDate();//获取当前日
var hour=date.getHours();//获取当前小时
var minute=date.getMinutes();//获取当前分
var second=date.getSeconds();//获取当前秒
var d=date.getDay();//获取当前星期,因星期获取的数值是0-6,对应星期天到星期六,
//因此通过建立对应数组,然后将0-6当做下标赋给当前week,效果就出来了
var weeks=["星期日","星期一","星期二","星期三","星期四","星期五","星期六"];
var week=weeks[d];
//if语句让输出看起来更舒服一点
if(month<10){
month="0"+month;
}
if(day<10){
day="0"+month;
}
if(hour<10){
hour="0"+hour;
}
if(minute<10){
minute="0"+minute;
}
if(second<10){
second="0"+second;
}
var time=year+" 年 "+month+" 月 "+day+" 日 "+hour+" : "+minute+" : "+second+"<br />"+week;
document.getElementById("time").innerHTML=time;//打印当前时间到<div>
setTimeout("time()",1000);//第一个参数代表需要通过计时调用的函数,后面1000代表间隔时间,
//单位是毫秒,相当于一秒后调用这个函数
}
/*setTimeout(t1,t2)本身并不能实现无限循环,只是在t2毫秒之后运行t1而已,这里能实现无限循环
是因为setTimeout(t1,t2)在(time())函数里面,每次运行都会运行setTimeout(t1,t2)才实现无限循环
因此,如果你要使用到无限循环,就需要注意把setTimeout(t1,t2)放在t1里面*/
</script>
</body>
</html>