关于网页调用系统时间JS代码

JavaScript08

关于网页调用系统时间JS代码,第1张

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

<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)