<%@ page contentType = "text/html;charset = gb2312"%>
<%@ page import = "java.util.*"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>时间</title>
</head>
<body>
<%
Date today = new Date();
String time = ((today.getYear()+1900)+"-"+(today.getMonth()+1)+"-"+(today.getDate()));
%>
<form name="form1" method="post" action="action.jsp">
  
  <p>时间:
    <input type="text" name="time" value="<%=time%>">
  </p>
  <p>      
    <input type="submit" value="提交" name="Submit">
  </p>
</form>
</body>
</html>

解决方案 »

  1.   

    jsp运行在服务器端楼上这位哥哥得到的是客户端的时间还是服务器端的时间呢看能不能用javascript得到试试看
      

  2.   

    在服务器端运行的脚本是获得服务器的时间,在客户端的则是获得客户端的
    可以使用任何一个元素,比如span或者input记载服务器的时间,方法是
    <span id="servertime"><%=now%></span>,在记载下客户端的时间<span id="clienttime"></span>在onload时间中写onload=clienttime.innerText=today.getTime(),在得到一个差值。
    把差值放在一个元素中,通过提交的方式或者其他方式反馈给服务器端就知道客户端的时间了,在处理得页面可以将这个差值做存储或者其他处理。不过也不是完全准确的,误差是该页面从执行到显示now到全部body的onload事件运行完成的时间.就这样了,大家不妨实验一下,如果再运行一个修改客户端事件的脚本或者程序,就能够做到客户端和服务器的时间统一了。
      

  3.   

    楼上这位大哥说的意思是不是这样:
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>时间</title>
    </head>
    <body onload=clienttime.innerText=today.getTime()>
    <form name="form1" method="post" action="action.jsp">
      <span id="clienttime"></span>
      <p>时间:
        <input type="text" name="time" value="<%=time%>">
      </p>
      <p>      
        <input type="submit" value="提交" name="Submit">
      </p>
    </form>
    </body>
    </html>
    然后提交就可以跟服务器端时间比较然后进行处理了这样行不行啊?