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. Note that the pattern for full year is yyyy , not YYYY .
Java Date getYear() Method The getYear() method of Java date class returns the value by subtracting 1900 from the year that contains or begin with an instant in time which is represented by this date object as interpreted in local time zone.
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
.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With