如何在JSP中打印当前日期?

如何在JSP中打印当前日期?,jsp,date-format,Jsp,Date Format,我想这样做: <?php echo date('Y'); ?> 使用jsp:useBean构造java.util.Date实例,并使用JSTL使用模式将其格式化为人类可读的字符串 本年度为: 老式的脚本方式是: <%= new java.text.SimpleDateFormat("yyyy").format(new java.util.Date()) %> 请注意,如果不使用@page import指令,则需要指定完整的限定类名,这可能是问题的原因。然而,

我想这样做:

 <?php echo date('Y'); ?>

使用
jsp:useBean
构造
java.util.Date
实例,并使用JSTL使用模式将其格式化为人类可读的字符串


本年度为:
老式的脚本方式是:

<%= new java.text.SimpleDateFormat("yyyy").format(new java.util.Date()) %>

请注意,如果不使用
@page import
指令,则需要指定完整的限定类名,这可能是问题的原因。然而,自十年以来,使用Scriptlet的成本一直很高


这一切也在中得到了演示:)

您应该使用和使用其
标记来格式化日期等来编写JSP。

我的解决方案:

<%@page import="java.util.Calendar"%>
<%@page import="java.util.GregorianCalendar"%>
    <%
      GregorianCalendar cal = new GregorianCalendar();
      out.print(cal.get(Calendar.YEAR));
    %>


在Java 8中,要打印年份,您可以使用:

<%= LocalDate.now().getYear() %>


这里的想法似乎有些混乱。您要么在使用Tapestry,要么在使用jsp,但很难两者都使用,或者是两者都使用?好吧,考虑到我不知道我在做什么:),是的,我正在编辑.jsp和.tml文件,这取决于。到目前为止,粗略的页面框架主要是jsp,例如default.jsp、header.jsp、footer.jsp。我假设页面内容会更多。tml。(这个框架是别人为我建立的。)有趣的混合。祝你好运:)嘿。谢谢是的,知道哪些文件需要触摸,哪些文件需要单独保存,哪些文件需要去哪里,这是学习这些东西最困难的部分…:)@巴卢斯:你们卖印有“巴卢斯粉丝”字样的t恤吗?因为我会买一个!:)虽然简短且直接适用于问题,但请注意,这是一个scriptlet,BalusC已经提到过,不鼓励使用它。不推荐使用。从JDK版本1.1开始,由Calendar.get(Calendar.YEAR)-1900代替。一行代码:
<%@page import="java.util.Calendar"%>
<%@page import="java.util.GregorianCalendar"%>
    <%
      GregorianCalendar cal = new GregorianCalendar();
      out.print(cal.get(Calendar.YEAR));
    %>
<%= LocalDate.now().getYear() %>