<html>
<head>
<meta http-equiv="Content-Type" content="text/html charset=gbk">
<title>Untitled Document</title>
<script>
//-------------可以把以下内容写进外部js文件中------------
window.onload=getTime //网页加载完就调用getTime()方法
function getTime(){
var today=new Date() //获取当前系统时间
var hours=today.getHours() //获取小时
var minutes=today.getMinutes() //获取分
var seconds=today.getSeconds() //获取秒
if(minutes<10){ //分小于10就在前面补0
minutes="0"+minutes
}
if(seconds<10){ //秒小于10就在前面补0
seconds="0"+seconds
}
//把时分秒拼起来得到时间
var time =hours+":"+minutes+":"+seconds
//把时间显示在div上,您自己可以放在网页任何位置,反正时间就是time
document.getElementById("div").innerHTML=time
//每隔一秒更新一次时间
setTimeout("getTime()",1000)
}
//-------------可以把以上内容写进外部js文件中------------
</script>
</head>
<body>
<div id="div"></div>
</body>
</html>
代码已经贴上,希望对您有帮助
创建一个日期对象,使用new运算符和Date构造方法(构造函数)即可。
Date.parse()和Date.UTC(),返回字符串相对应的毫秒数。
如果Date.parse()没有写入内容或者不是标准的日期格式,那么就会返回NaN。
如果想输出指定的日期,把Date.parse()传入Date构造方法里。
Date.UTC()方法也是返回表示日期的毫秒数,但它与Date.parse()在构建值时使用不同的信息。(年份,基于0的月份[0表示1月,1表示2月],月中的哪一天[1-31],小时数[0-23],分钟,秒以及毫秒)。
只有前两个参数是必须的。如果没有提供月数,则天数为1;如果省略其他参数,则统统为0。
Date类型还有一些专门用于将日期格式化为字符串的方法。
组件方法:是为单独获取想要的时间/日期而提供的方法。(注意:这些方法中,有带UTC的,有不带UTC的。UTC日期指的是在没有时区偏差的情况下的日期值。)
方法名 说明
先看浏览器报错(去控制台): ReferenceError: Can't find variable: startTime global code — xxx.html:1 说明无法找到startTime函数。因为你把它定义在了xianshi()内部,只有xianshi()内部才能调用startTime。代码执行速度很快,所以当setTimeout在500ms之后试图执行"startTime()"的时候,xianshi早已被执行完毕,运行环境已经不在xianshi里了。setTimeout是window的函数(window.setTimeout),这时候js的作用环境是全局(window),而它无法在全局范围内找到startTime,所以报错。 方法一:把startTime定义为全局函数: function startTime(){ // ... document.getElementById("shijian").innerHTML=h+":"+m+":"+s t=setTimeout('startTime()',500)} function xianshi() { // ... startTime()} 方法二:传入一个函数给setTimeout(js的闭包) t = setTimeout(function(){startTime()}, 500)