求个实现日期时间动态显示(就是会自动1秒1秒地加上去)的代码,用JAVA做脚本,我知道静态显示很简单,可是不知道如何动态显示,顺便再加个星期几吧
解决方案 »
- struts2 启动报错
- struts2.1.8 jstree1.0 后台返回JSON数据无法显示
- 有谁看过精通Java中间件编程?里面发送附件有问题!
- 注销时,是用httpServletRequest.getSession()还是httpServletRequest.getSession(false)
- 请帮我看看我的 bean错在那里_________________在线等待
- 在tomcat上
- 今天三条裤衩了,散分!
- 提示一下…………
- 为什么我这段入门的简单例程序不能捕捉错误?
- SSH框架出现这个问题,,各位大神,求解决?,,,
- 版本控制软件在做项目中的应用多吗?
- 电子版日报实现原理是什么?
1.客户机时间(简单)
<body>
<span id="aa1"></span>
<script>
showTime();
function showTime(){
var now = new Date();
document.getElementById("aa1").innerHTML=now.getHours()+":"+now.getMinutes()+":"+now.getSeconds();
setTimeout("showTime()",1000);
}
</script>
</body>
2.服务器时间(也不难)
<%@ page language="java" import="java.util.*" contentType="text/html;charset=GBK" %>
<html>
<body>
<span id="aa1"></span>
<script>
var now = new Date();
now.setTime(<%=new Date().getTime()%>);
showTime();
function showTime(){
document.getElementById("aa1").innerHTML=now.getHours()+":"+now.getMinutes()+":"+now.getSeconds();
var c=now.getTime();
c+=1000;
now.setTime(c);
setTimeout("showTime()",1000);
}
</script>
</body>
</html>
<script language="javascript">setInterval("divTime.innerHTML=new Date().toLocaleString()+'星期'+'日一二三四五六'.charAt(new Date().getDay())",500)
</script>
</div>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Time</title>
<script>
var xmlHttp;
function createXMLHttpRequest(){
if(window.ActiveXObject){
xmlHttp=new ActiveXObject("Microsoft.XMLHttp");
}else if(window.XMLHttpRequest){
xmlHttp=new XMLHttpRequest();
}
}
function exec(){
createXMLHttpRequest();
xmlHttp.open("GET","/Ajax/servlet/DateUpdateServlet",true);
xmlHttp.onReadyStateChange=handleFun;
xmlHttp.send(null);
}
function handleFun(){
if(xmlHttp.readyState==4){
if(xmlHttp.status==200){
//document.getElementById("div").innerText="";
document.getElementById("div").innerText=xmlHttp.responseTEXT;
}
}
}
function a(){
alert(1);
}
setInterval("exec()",1000);
</script>
</head>
<body>
<div id="div"></div>
</body>
</html>
package com.myself;import java.io.IOException;
import java.io.PrintWriter;
import java.text.SimpleDateFormat;
import java.util.Date;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;public class DateUpdateServlet extends HttpServlet { /**
* The doGet method of the servlet. <br>
*
* This method is called when a form has its tag value method equals to get.
*
* @param request the request send by the client to the server
* @param response the response send by the server to the client
* @throws ServletException if an error occurred
* @throws IOException if an error occurred
*/
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss E");
String time = sdf.format(date);
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.write(time);
out.flush();
out.close();
} public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request,response);
}
}
还有一中方式:
<%@ page language="java" contentType="text/html; charset=utf-8" import="java.util.Date,java.text.SimpleDateFormat"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss E");
out.println(sdf.format(date));
response.setHeader("refresh","1;URL=date.jsp");
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
</body>
</html>
第一种是ajax
用java做那个大材小用了 还是建议你用JS WEB的用JS做这些很方便