在jsp中显示日期

时间:2014-04-22 22:08:37

标签: java jsp

在jsp中,我想显示一年中的日期

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

但是我得到了

for servlet jsp threw exception
java.lang.IllegalArgumentException: Cannot convert 4/22/14 5:23 PM of type class     java.util.Date to Number

我在How to print current date in JSP?上看到这是要走的路

所以我真的不明白。

1 个答案:

答案 0 :(得分:3)

您的问题

<jsp:useBean id="date" class="java.util.Date" pattern="yyyy" />

应该是

<jsp:useBean id="date" class="java.util.Date" />

<fmt:formatDate value="${date}"  />

应该是

<fmt:formatDate value="${date}" pattern="yyyy"/>

<强>为什么吗

您正在使用Date标记声明新的jsp:useBean对象。这不需要图案; Date以其自己的格式存储。当您希望使用Date标记输出 fmt:formatDate个对象时,该模式会出现。这需要一个模式,因此它知道如何将日期作为String输出到视图。