JS中为啥不能动态显示时间啊

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


无标题文档


当前系统时间:
function getCurrentTime(){ //获取到当前的系统时间 var date = new Date(); //把当前系统时间拼装成我指定的格式。 var timeInfo = date.getFullYear()+"年"+(date.getMonth()+1)+"月"+date.getDate()+"日 "+ date.getHours()+":"+date.getMinutes()+":"+date.getSeconds(); //找span对象 var spanObj = document.getElementById("time"); //设置span标签体的内容 spanObj.innerHTML = timeInfo.fontcolor("red"); } getCurrentTime(); //定时方法. window.setInterval("getCurrentTime()",1000); /* setInterval 定时方法,第一个参数要指定调用的代码,第二参数是每 隔指定的毫秒数调用指定的代码。*/

动态显示时间的我做到了,就是想问下为啥JS中tolocalstring 获取时间的时候为啥刷新才会显示下一秒时间啊

就是笔记本的时间也是这种效果的啊,实现时间变动肯定要刷新的。

http://blog.csdn.net/ljheee/article/details/51761992
这是一个例子

要继续更新,需要使用计时器对象setTimeout或者setInterval来做

一个方法是在你调用时才起作用,要他自己js只是有动态显示的能力,想要时间自己改变简单的方法是不断的调用他,用setInterval之类的方法调用你写的获取时间的方法

使用计时器setTimeout来每一秒刷新下加载时间的方法就实现了

你的用定时器啊小伙子