下面代码可以动态显示当前时间12/24小时制均可。
效果如下:
很简单的一个功能函数,用Date()对象获取到当前时间,然后用setTimeout每隔1秒获取最新的时间. 写的过程中碰到过一个小小的问题: 我最初的想法是用setInterval()每隔1秒获取最新时间,可是可以,但setInterval如果放在主函数内部,但导致内存泄漏(至于原因,暂时还没想明白),后来在Rocky的提醒下用setTimeout()才解决内存泄漏问题
01 |
function nowTime(ev,type){ |
15 |
var Week=[ '星期天' , '星期一' , '星期二' , '星期三' , '星期四' , '星期五' , '星期六' ]; |
17 |
M=fillZero(d.getMonth()+1); |
18 |
D=fillZero(d.getDate()); |
20 |
H=fillZero(d.getHours()); |
21 |
I=fillZero(d.getMinutes()); |
22 |
S=fillZero(d.getSeconds()); |
28 |
} else if (H>12 && H<24){ |
35 |
ev.innerHTML=Y+ '年' +M+ '月' +D+ '日 ' + ' ' +W+ ' ' +H+ ':' +I+ ':' +S; |
37 |
setTimeout(arguments.callee,1000); |
(责任编辑:admin) |