Java只能获取一次
到页面的时间是静态的
不过通过js和Java的合作
巧妙地实现此功能
Java获取服务器时间动态显示到jsp页面大家都是到Java只能获取一次到页面的时间是静态的不过通过js和Java的合作巧妙地实现此功能
本 人是给电视做系统客户要求页面能显示时间因为电视浏览器获取的时间不对没办法只能从服务器获取时间但是问题来了服务器的时间获取一次就成静态的 了客户不满意但也没办法只能这样不过这个问题在我这老惦记着今天看到有个例子说把Java获取服务器的时间转化成毫秒然后用js每一秒刷新 一次就可以动态显示所以就有了下面的
复制代码 代码如下:
<%@ page language="java" import="javautil*" pageEncoding="utf"%>
<%@page import="javatextSimpleDateFormat;"%>
<%
String path = requestgetContextPath();
String basePath = requestgetScheme()+"://"+requestgetServerName()+":"+requestgetServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "//WC//DTD HTML Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP indexjsp starting page</title>
<meta httpequiv="pragma" content="nocache">
<meta httpequiv="cachecontrol" content="nocache">
<meta httpequiv="expires" content="">
<meta httpequiv="keywords" content="keywordkeywordkeyword">
<meta httpequiv="description" content="This is my page">
<!
<link rel="stylesheet" type="text/css" href="stylescss">
>
</head>
<body>
<%
Calendar rightNow = CalendargetInstance();
SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd HH:mm");
%>
<script language="javascript">
//从服务器上获取初始时间
var currentDate = new Date(<%=new javautilDate()getTime()%>);
function run()
{
currentDatesetSeconds(currentDategetSeconds()+);
var time = "";
var year = currentDategetFullYear();
var month = currentDategetMonth() + ;
var day = currentDategetDate();
var hour = currentDategetHours();
var minute = currentDategetMinutes();
var second = currentDategetSeconds();
if(hour < ){
time += "" + hour;
}else{
time += hour;
}
time += ":";
if(minute < ){
time += "" + minute;
}else{
time += minute;
}
time += ":";
if(second < ){
time += "" + second;
}else{
time += second;
}
documentgetElementById("dt")innerHTML = year+"年"+month+"月"+day+"日" + time;
}
windowsetInterval("run();" );
</script>
<div id="dt">自动显示时间</div>
</body>
</html>