2015-05-10 14:40
JavaScript实现实时动态的显示当前时间的简单方法
在网页中有时会应用到动态的时间显示,本篇文章就来简单介绍下,利用javascript中的setTimeout()函数实现的方法。
先来简单介绍下setTimeout(code,millisec)函数,它有两个参数,第一个是规定所要调用执行的JavaScript代码串,第二个参数是指在执行代码前需要等待的毫秒数。故此函数的作用是:在指定的毫秒数后调用code里的内容。
setTimeout常用的应用是,在所调用的code中,自身再次调用setTimeout,以实现实时刷新。
实现实时动态的显示时间的方法很简单,原理是在调用的code函数体内,先利用getFullYear()、getMouth()等函数获取单位时间,再通过编排后通过innerHTML输出,最后再利用setTimeout函数以1000毫秒即1秒为单位再次调用自身函数,以实现时间的动态显示。
实现原理就这么简单,下面放代码:
<span id="time"></span> <script type="text/javascript"> function realTime(sID){ var rtime=new Array(); var now=new Date(); var week=['日','一','二','三','四','五','六']; var year=now.getFullYear(); var month=now.getMonth()+1; var day=now.getDate(); var hh=now.getHours(); var mm=now.getMinutes(); var sc=now.getSeconds(); var wk=now.getDay(); rtime['year']=year; rtime['month']=month<10?'0'+month:month; rtime['day']=day<10?'0'+day:day; rtime['hh']=hh<10?'0'+hh:hh; rtime['mm']=mm<10?'0'+mm:mm; rtime['sc']=sc<10?'0'+sc:sc; rtime['wk']='星期'+week[wk]; rtime=rtime['year']+'年'+rtime['month']+'月'+rtime['day']+'日'+' '+rtime['wk']+' '+rtime['hh']+':'+rtime['mm']+':'+rtime['sc']; document.getElementById(sID).innerHTML='今天是:'+rtime; setTimeout('realTime(\''+sID+'\')',1000); } realTime('time'); </script>
效果演示:
标签:javascript时间