注册 登录
编程论坛 J2EE论坛

JSP中,如何让时间动态的显示,像钟那样

Grace_TT 发布于 2006-07-25 22:14, 2385 次点击

RT。
我在JSP页面的顶部显示了年、月、日和 时间,可是我发现时间不变化,显示的是登录页面时的时间,我如果要让显示的时间不断的变化,就像钟那样,要如何实现呢?

17 回复
#2
神vLinux飘飘2006-07-25 23:09
3种方式
1. AJAX 一种无刷新方式的动态页技术
2,JAVASCRIPT脚本
3.在一个IFrame每隔1s刷新一次IFrame

推荐用第2个方式
先通过JSP得到一个起始时间,然后让JAVASCRIPT在这个时间的基础上进行时间运算就可以了
#3
Grace_TT2006-07-26 00:05
先通过JSP得到一个起始时间,然后让JAVASCRIPT在这个时间的基础上进行时间运算就可以了
--------------------------
你能否给个实例代码做参考,你这样说,我想象不出来,谢谢!!
#4
神vLinux飘飘2006-07-26 01:12
恩~更正一下,如果起始时间从JSP获得,那么起始时间将会比真实时间要慢,所以不可取。
直接在页面上用JAVASCRIPT也一个时钟好了,具体代码网络上多了,我就不帖出来了
#5
Grace_TT2006-07-26 06:05
贴一个吧!~。。。。。
#6
Grace_TT2006-07-26 07:27

在网上找了一个:
<script language="JavaScript">
function get_time()
{
var date = new Date();
var hour="";
var minute="";
var second="";
hour = add_zero(date.getHours());
minute =add_zero(date.getMinutes());
second=add_zero(date.getSeconds());
timetable.innerText=" "+hour+":"+minute+":"+second;
}
funtion add_zero(temp)
{
if(temp<10)
return "0"+temp;
else return temp;
}
setInterval("get_time()",1000);
</script>
<DIV id="timetable" ></DIV>



<div id="timetable"></div>
------是干什么的?
我怎么使用这段代码?

我要显示时间部分的代码是这样的:

<bean:write name="clock" property="year" />

<bean:write name="clock" property="month" />

<bean:write name="clock" property="dayOfMonth" />
日&nbsp;星期

<bean:write name="clock" property="day" />
&nbsp;&nbsp; 当前时间:

</NOBR>
想在 当前时间: 的后面显示,我要怎么做?


谢谢!!!

[此贴子已经被作者于2006-7-26 7:34:29编辑过]

#7
神vLinux飘飘2006-07-26 07:47
我要上课,如果你还找不到,晚上再问吧
#8
Grace_TT2006-07-26 19:12

在JSP页面里怎么调用这个函数呀,老是说页面有错误,时间根本就显示不出来。

#9
神vLinux飘飘2006-07-26 19:45
把如下代码加入&lt;body&gt;区域中
&lt;div id="jnkc"&gt;
&lt;/div&gt;
&lt;script&gt;setInterval("jnkc.innerHTML=new Date().toLocaleString()+' 星期'+'日一二三四五六'.charAt(new Date().getDay());",1000);
&lt;/script&gt;
#10
Grace_TT2006-07-26 20:36
以下是引用神vLinux飘飘在2006-7-26 19:45:13的发言:
把如下代码加入<body>区域中
<div id="jnkc">
</div>
<script>setInterval("jnkc.innerHTML=new Date().toLocaleString()+' 星期'+'日一二三四五六'.charAt(new Date().getDay());",1000);
</script>

随便加到任何地方都行??

#11
神vLinux飘飘2006-07-26 20:37
只要在&lt;body&gt;&lt;/body&gt;中都可以
#12
Grace_TT2006-07-26 21:10

我不是那个意思,我现在是要在 <bean:write name="clock" property="day" />
&nbsp;&nbsp; 当前时间:

的后面显示,难道写在任何地方都可以吗?

#13
春田花花2006-07-26 21:24
汗,不知道你想要的功能是什么
#14
Grace_TT2006-07-26 23:20
以下是引用春田花花在2006-7-26 21:24:59的发言:
汗,不知道你想要的功能是什么

就是动态显示时间呀,我写的不够清楚?

#15
神vLinux飘飘2006-07-26 23:26
怎么个动态法?我那段JAVASCRIPT不够动态么?
#16
Grace_TT2006-07-27 07:22
呵呵,够动态了!!成功显示了!!

你真好,谢谢你!!
#17
神vLinux飘飘2006-07-27 08:46
没什么,下次把你照片贴上来就好了
#18
球球2006-07-27 15:07

给你一个动态的时间,刚写的.
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
<script>
function st()
{
nd=new Date();
f1.tm.value=nd.getHours()+":"+nd.getMinutes()+":"+nd.getSeconds();
setTimeout("st()",1000);
}
</script>
</head>
<body onLoad="st()">
<form name="f1" method="post" action="a2.htm">
<input type="text" name="tm" readonly

style="width:200px;height:50px;font-size:50px ; font-family:黑体">
</form>
</body>
</html>

1