你的位置:首页 > Java教程

[Java教程]js实现的实时自动更新的时间效果


js实现的实时自动更新的时间效果:
在很多网站的页面某个地方,比如概率最多的就是网页顶部,会有一个时间能够自动更新的模块,这也算是比较任性的举措,不过有没有一般对人的影响不大,因为电脑本身就会带有时间,并且这个时间也基本是读取的本机系统的事件,不过既然有这样的需要,就介绍一下如何实现此功能。
代码如下:

<!DOCTYPE html><html><head><meta charset=" utf-8"><meta name="author" content="http://www.softwhy.com/" /><title>蚂蚁部落</title><style type="text/css">#time{ width:220px; height:50px; margin:0px auto;}</style><script type="text/javascript"> function getDateDemo(){  var myDate=new Date();  var year=myDate.getFullYear();  var month=myDate.getMonth() + 1;  var date=myDate.getDate();  var hours=myDate.getHours();  var minutes=myDate.getMinutes();  var seconds=myDate.getSeconds();  //月份的显示为两位数字如09月  if(month < 10 ){   month = "0" + month;  }  if(date < 10 ){   date = "0" + date;  }  var dateTime=year+"年"+month+"月"+date+"日"+hours+"时"+minutes+"分"+seconds+"秒";  var divNode = document.getElementById("time");  divNode.innerHTML = dateTime; } window.setInterval("getDateDemo()",1000);</script> </head> <body> <div id="time"></div> </body> </html>

以上代码实现了我们的要求,下面介绍一下它的实现过程。
一.实现原理:
1.原理非常的简单,因为要实时显示时间,所以首先构造一个函数,此函数可以获取当前的事件,然后使用定时器函数每隔一秒执行一下此函数,于是在视觉上就会产生实时变化的效果,具体就不多说了,可以参阅代码注释。
二.代码注释:
1.function getDateDemo(){},此函数可以显示当前的时间日期,使用定时器函数每隔一秒调用一次就会实现了想要效果。
2.var myDate=new Date(),创建当前时间对象。
3.var year=myDate.getFullYear(),获取当前年份。
4.var month=myDate.getMonth() + 1,获取当前月份,因为getMonth()函数获取的值是从0开始的所以要加1。
5.var date=myDate.getDate(),获取当前的天。
6.var hours=myDate.getHours(),获取当前的小时。
7.var minutes=myDate.getMinutes(),获取当前的分钟。
8.var seconds=myDate.getSeconds(),获取当前的秒。
9.if(month < 10 ){ month = "0" + month;},如果当前的月份小于10,则前面加0,也就是会生成"05"这样的形式。
10.var dateTime=year+"年"+month+"月"+date+"日"+hours+"时"+minutes+"分"+seconds+"秒",将时间日期连接起来。
11.var divNode = document.getElementById("time"),获取div对象。
12.divNode.innerHTML = dateTime,将时间字符串作为div的内容。
13.window.setInterval("getDateDemo()",1000),每隔一秒执行一次函数。
三.相关阅读:
1.getFullYear()函数可以参阅javascript的Date对象的getFullYear()方法一章节。
2. getMonth()函数可以参阅javascript的Date对象的getMonth()方法一章节。
3.getDate()函数可以参阅javascript的Date对象的getDate()方法一章节。 
4.getHours()函数可以参阅JavaScript的Date对象的getHours()方法一章节。 
5.getMinutes()函数可以参阅JavaScript的Date对象的getMinutes()方法一章节。
6.getSeconds()函数可以参阅javascript的Date对象的getSeconds()方法一章节。
7. setInterval()函数可以参阅setInterval()函数用法详解一章节。

原文地址是:http://www.softwhy.com/forum.php?mod=viewthread&tid=11318

更多内容可以参阅:http://www.softwhy.com/javascript/




加拿大旅游路线报价费用加拿大旅游哪里好玩呢加拿大旅游签证怎么办理加拿大旅游去哪好加拿大旅游团报价优惠玩转津城周边 体验时下最时尚的津城周边两日游 欢乐海岸水秀小孩子要票么?深圳欢乐海岸水秀儿童多大收费? 欢乐海岸水秀剧场电话?深圳欢乐海岸水秀剧场订票? 喇叭沟门 秋天的油画 郑州往返香港航线开通 郑州飞香港航班介绍 徐州观音机场从银川和香港飞来2个航班出现延误 暑假旅游旺季频现航班延误 每天损失过千万 香港One Piece海贼王展览图 香港海贼王展览2015介绍 江门恩平金山温泉度假村怎么样?好不好? 2015年端午节期间清远牛鱼嘴有哪些好玩的活动? 从深圳自驾游到乳源大峡谷怎么走? 广东乳源大峡谷适合哪些人群? 深圳欢乐谷2015圣诞节有什么好玩的?深圳欢乐谷圣诞节几号开始? 云浮金水台温泉房间怎么预定?金水台温泉房间预定价格? 2015东部华侨城圣诞节有夜场吗?东部华侨城圣诞节夜场时间? 东部华侨城圣诞活动开始时间?2015东部华侨城圣诞什么时候开始? LM70CILDX-3/NOPB Datasheet LM70CILDX-3/NOPB Datasheet LM70CILDX-5/NOPB Datasheet LM70CILDX-5/NOPB Datasheet LM8272MMX/NOPB Datasheet LM8272MMX/NOPB Datasheet 台湾名酒 台湾名酒 台湾名酒 黄龙溪古镇住宿 黄龙溪古镇住宿 黄龙溪古镇住宿 格鲁吉亚签证 格鲁吉亚签证 格鲁吉亚签证