jsp中如何时刻更新显示服务器时间(hh:mm:ss),不是使用刷新的办法

 我来答
songfeng163
2011-09-28 · TA获得超过952个赞
知道小有建树答主
回答量:229
采纳率:100%
帮助的人:321万
展开全部
在客户端同步显示服务器时间解决办法:

1.用ajax异步提交取得时间,然后局部刷新页面。

2.取得服务器时间,在本地(客户端)实现时间累加。

第一种方法显然加大了服务器的负载量,但是时间准确。(中间网速另算)

第二中每次只取得一次时间,节约服务器开销。

下面是采用第二种方法实现此功能。

首先在客户端得到服务器时间代码如下:

<%
Date date = new Date();
%>

得到时间后用js函数进行累加

<script language="javascript">
var hours, minutes, seconds, xfile;
var intHours, intMinutes, intSeconds;
var today= new Date();
today.setTime(<%=date.getTime()%>); //把服务器时间赋给JS函数
function time_callback(){
intHours = today.getHours();
intMinutes = today.getMinutes();
intSeconds = today.getSeconds();
if (intHours == 0) {
hours = "12 : ";
xfile = "午夜 ";
} else if (intHours < 12) {
hours = intHours+" : ";
xfile = "上午 ";
} else if (intHours == 12) {
hours = "12 : ";
xfile = "正午 ";
} else {
intHours = intHours - 12
hours = intHours + " : ";
xfile = "下午 ";
}
if (intMinutes < 10) {
minutes = "0"+intMinutes+" : ";
} else {
minutes = intMinutes+" : ";
}
if (intSeconds < 10) {
seconds = "0"+intSeconds+" ";
} else {
seconds = intSeconds+" ";
}
timeString = xfile+hours+minutes+seconds;

document.getElementById("time_view").innerHTML = "   " + timeString;
today.setTime(today.getTime() + 1000);
}
setInterval("time_callback()",1000); //每1000毫秒(也就是1秒)回调此函数
</script>
zhukaiheihei
2011-09-28 · TA获得超过607个赞
知道小有建树答主
回答量:3497
采纳率:0%
帮助的人:1135万
展开全部
ajax
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
别致且昂扬灬饼子3985
2011-09-28 · 超过14用户采纳过TA的回答
知道答主
回答量:65
采纳率:0%
帮助的人:43.7万
展开全部
其他不知道
java代码可以这样写
DateFormat date=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
date.format(new Date());//就能得到
如果想时刻更新可以循环下
或者循环的同时,sleep下
或者Timer来定时
可以参考下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式