Операции с датой (formatDate) в библиотеке JSTL
Пишем в jsp:
<fmt:formatDate value="${myTimestamp}" pattern="HH:mm, EEEE, dd MMM yyyy" var="time"/>
Результат:
19:16, понедельник, 07 мар 2011
Хочу сделать, чтобы выводилось так:
19:16 (вчера)
19:16 (позавчера)
и т.д. Возможно ли сделать это с помощью JSTL FMT formatDate?
Был найден такой вариант:
переменная ${now} равна кол-ву дней с начала года
<fmt:formatDate value="<%=new Date()%>" var="now" pattern="D"/>
таким же образом получаем свой день, вычитаем один из другого и получаем кол-во дней, которое прошло.
Источник: Stack Overflow на русском