Without using scriptlets, what's the correct way for doing date arithmetic in JSP?
Here are examples what I'm trying to do:
Thanks!
Use <jsp:useBean>
to construct new Date
. Use JSTL <fmt:formatDate>
to get the year out of it. Use EL to substract it.
<%@taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<jsp:useBean id="now" class="java.util.Date" />
<fmt:formatDate var="year" value="${now}" pattern="yyyy" />
<p>Current year: ${year}</p>
<p>Previous year: ${year - 1}</p>
Result:
Current year: 2011
Previous year: 2010
Note that the pattern for full year is yyyy
, not YYYY
.