2011-02-09 1 views
7

Без использования сценариев, какой правильный способ для арифметики даты в JSP?Получение текущей даты в JSTL EL и выполнение арифметики на нем

Вот примеры того, что я пытаюсь сделать:

  1. Получить текущий год (YYYY)
  2. Вычесть текущий год по одному, чтобы получить предыдущий год (YYYY)

Спасибо!

ответ

30

Использовать <jsp:useBean> для строительства нового Date. Используйте JSTL<fmt:formatDate>, чтобы получить год из этого. Используйте EL, чтобы вычесть его.

<%@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> 

Результат:

Текущий год: 2011

Предыдущий год: 2010

Обратите внимание, что pattern за полный год yyyy, не YYYY.

+0

Большое спасибо! Отлично работает – Shawn

+0

Добро пожаловать. – BalusC

+6

Ответы BalusC являются замечательными для ссылок на справочный материал – Mindwin

Смежные вопросы