一尘不染

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

jsp

我想做这样的事情:

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

但是然后在一个.jsp文件中。我看到的所有教程都需要在某个地方构建一个类。我们正在运行appFuse和Tapestry。当然,其中之一(如果不是Java本身的话)可以为我们提供无需做任何额外工作即可执行此类操作的功能。

这似乎应该起作用,但是不起作用:

 <%= new Date.getYear() %>

阅读 267

收藏
2020-06-08

共1个答案

一尘不染

使用jsp:useBean构建java.util.Date实例,并使用JSTL
fmt:formatDate把它格式化为使用人类可读的字符串SimpleDateFormat模式。

<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
<jsp:useBean id="date" class="java.util.Date" />
Current year is: <fmt:formatDate value="${date}" pattern="yyyy" />

老式的 scriptlet 方法是:

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

请注意,当您不使用@pageimport指令时,需要指定完整的合格类名,这很可能是造成问题的原因。但是,十多年来,强烈不鼓励

所有这些都在[jsp]标签信息页面

2020-06-08