JS中tolocalstring 获取时间的时候为啥刷新才会显示下一秒时间啊
说下本人愚见:
<SCRIPT language="JavaScript">
<!--
function disptime( )
{
var time = new Date( ); //获得当前时间
var hour = time.getHours( ); //获得小时、分钟、秒
var minute = time.getMinutes( );
var second = time.getSeconds( );
var apm="AM"; //默认显示上午: AM
if (hour>12) //按12小时制显示
{
hour=hour-12;
apm="PM" ;
}
if (minute < 10) //如果分钟只有1位,补0显示
minute="0"+minute;
if (second < 10) //如果秒数只有1位,补0显示
second="0"+second;
/*设置文本框的内容为当前时间*/
document.myform.myclock.value =hour+":"+minute+":"+second+" "+apm;
/*设置定时器每隔1秒(1000毫秒),调用函数disptime()执行,刷新时钟显示*/
var myTime = setTimeout("disptime()",1000);
}
//-->
</SCRIPT>
<INPUT name="myclock" type="text" value="" size="15">
这个是可以实现楼主想要的结果...
因为只是给楼主一个例子所以页面没有什么修饰....
楼主自己添加一些div+CSS或是背景之类的...
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
动态显示时间的我做到了,就是想问下为啥JS中tolocalstring 获取时间的时候为啥刷新才会显示下一秒时间啊
就是笔记本的时间也是这种效果的啊,实现时间变动肯定要刷新的。
http://blog.csdn.net/ljheee/article/details/51761992
这是一个例子
要继续更新,需要使用计时器对象setTimeout或者setInterval来做
一个方法是在你调用时才起作用,要他自己js只是有动态显示的能力,想要时间自己改变简单的方法是不断的调用他,用setInterval之类的方法调用你写的获取时间的方法
使用计时器setTimeout来每一秒刷新下加载时间的方法就实现了
你的用定时器啊小伙子