在JSP页面中显示时间

时间:2009-03-11 12:14:39

标签: jsp

这是我在demo.jsp中的一行 演示

你好!!!时间是<%= new java.util.Date()%>

当我在firefox中打开时没有显示时间。而是显示相同的行:“时间是<%= new java.util.Date()%>”

4 个答案:

答案 0 :(得分:4)

看起来你要放<%= new java.util.Date()%>在错误的地方,它被视为文本而不是代码,它应该看起来像这样:

<td width="100%"><b>&nbsp;Current  Date 
and time is:&nbsp; <font color="#FF0000">


<%= new java.util.Date() %>
</font></b></td>

如果您发布代码示例,它将会有很多帮助。

这里也有一些例子:http://www.roseindia.net/jsp/jsp_date_example.shtml

戴夫

答案 1 :(得分:4)

您的代码完全正确,这将显示当前时间,由当前区域设置格式化。 正如其他人错误地指出的那样,你把它放在页面中的位置(即被其他HTML标签包围)不是问题所在。

但是,您似乎直接从文件位置(文件://yourPath/demo.jsp)或通过标准网络服务器(例如Apache)访问您的页面,但不是从Servlet容器(例如Tomcat, Jetty,..),它实际上会预处理&lt;% - %&gt; JSP系统标记。

查看有关如何为操作系统配置Tomcat或Jetty的示例,以及如何放置JSP页面,或者有关如何在Eclipse或IDEA中使用它的教程。

答案 2 :(得分:0)

如果您转到此link,它会有一些示例,包含源代码,向您展示如何正确执行此操作。请参阅JSP 1.2示例下的“日期”示例。

另一个建议:学习JSTL并使用其格式标签正确格式化时间和日期。不要使用scriptlet。

答案 3 :(得分:0)

上面的演示应该可以帮助您了解如何更改格式并初始化可能需要的导入库,以便将时间打印到 consolse、jsp 文件和/或服务器日志文件中:

    <tr>
      <td width="100%"><b>&nbsp;Current Date and time is:&nbsp; <font color="#FF0000">
      <%= new java.util.Date()%></font></b></td>
    </tr>

需要修改来初始化变量,在打印之前定义日期和时间格式:

<%@page import="java.io.*,java.util.*, javax.servlet.*" %>
<%@page import="java.text.DateFormat"%>
<%@page import="java.text.SimpleDateFormat"%>

<html>
<body>
<p>&nbsp;</p>
<div align="center">
  <center>
  <table border="0" cellpadding="0" cellspacing="0" width="460" bgcolor="#EEFFCA">
    <tr>
      <td width="100%"><font size="6" color="#008000">&nbsp;Date Example</font></td>
    </tr>
    <tr>
      <td width="100%"><b>&nbsp;Current Date and time is:&nbsp; <font color="#FF0000">
      <% DateFormat dateFormat = new SimpleDateFormat("kk:mm:ss");
    Date date = new Date(); out.println(dateFormat.format(date));%></font></b></td>
    </tr>
  </table>
  </center>
</div>
</body>
</html>

底线:要修复演示,您只需要声明日期和时间格式所需的导入库,然后替换不完整的代码:

<%= new java.util.Date() %>

使用以下格式示例:

<%@page import="java.io.*,java.util.*, javax.servlet.*" %>
<%@page import="java.text.DateFormat"%>
<%@page import="java.text.SimpleDateFormat"%>
    
<html>
.
.
.
<% DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
       Date date = new Date(); out.println(dateFormat.format(date));%>

输出:

enter image description here

注意:SimpleDateFormat 也可以用不同的格式显示:例如"kk:mm:ss az" 或 "yyyy/MM/dd HH:mm:ss.SSS" 等... kk=24 小时格式,yyyy=year,MM=month,dd=day,HH=hour 24小时格式,hh=1 到 12 小时,mm=分钟,ss=秒,SSS=秒的分数,a=am 或 pm,z=时区