初学jsp想在页面上嵌上一行时间显示
不知道应该如何实现
使用java库的Date()函数只可以得到静态的,可以通过不断刷新页面来实现
不过太麻烦
并且页面总是闪烁
希望哪位朋友能提供代码
思路也可以

解决方案 »

  1.   

    给你一个例子吧,最下面form中的value,你在jsp里面用java代码赋值就可以了
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML><HEAD>
    <META http-equiv=Content-Type content="text/html; charset=gb2312"><BODY onload=showtime(); ><SCRIPT language=JavaScript>
    <!--
    var now = new Date()
    function showtime(){
        hours=document.time.face1.value
    minutes=document.time.face2.value
    seconds=document.time.face3.value
    runtime()
    }
    function runtime() {
    var h= ((hours < 10) ? "0":"" ) + hours
    var m= ((minutes < 10) ? "0":"" ) + minutes
    var s= ((seconds < 10) ? "0":"" ) + seconds
    document.time.face.value = h+":"+m+":"+s
    seconds++
    if (seconds>59){seconds=0;minutes++};
    if (minutes>59){minutes=0;hours++};
    if (hours>23){hours=0}
    setTimeout("runtime()" ,1000)
        
    }
    //-->
    </SCRIPT>      <FORM name=time action="" method=post>
          <INPUT size=7 name=face> 
          <INPUT type=hidden size=4 value=12 name=face1> 
          <INPUT type=hidden size=4 value=52 name=face2> 
          <INPUT type=hidden size=4 value=1 name=face3> 
    </FORM>
    </BODY>
    </HTML>
      

  2.   

    上面的方法是显示服务端的时间,
    如果你要显示客户端的时间,
    改一下showtime函数就可以了
    function showtime(){
      var now = new Date();
        hours=now.getHours();
    minutes=now.getMinutes();
    seconds=now.getSeconds();
    runtime()
    }
      

  3.   

    回复人: masse(当午) ( ) 信誉:100 我不熟悉js,可以解释一下
    setTimeout("runtime()" ,1000)
    的功能?
      

  4.   

    每过1000毫秒执行一次runtime函数
      

  5.   

    回复人: sysmaster(为什么我还不懂) ( ) 信誉:100 
    ok
    thank you!
    我已经实验成功了
    不过
    还要为input 中的value动态的赋直
    这个应该很好实现