Есть ли в библиотеке тегов Struts1 какой-либо тег, который может форматировать объект java.util.Date?
java.util.Date
В Struts 2 я могу использовать тег s:date, но не могу найти эквивалент Struts 1.
s:date
Не можете ли вы использовать атрибут формата? Что-то вроде:
bean:write name=xxxx format="MMMM-dd-yyyy"
Ничего подобного в теге Sruts отсутствует . Однако для этого вы можете использовать тег JSTL fmt:formatDate. JSTL и Struts1 почти идут рука об руку.
fmt:formatDate
<%@taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %> ... <p><fmt:formatDate value="${bean.date}" pattern="yyyy-MM-dd" /> <p><fmt:formatDate value="${bean.date}" type="date" dateStyle="long" />
Который должен печататься как:
2010-06-18 June 18, 2010
Используется java.text.SimpleDateFormat под капотами. Его Javadoc более подробно описывает доступные шаблоны и стили.
java.text.SimpleDateFormat
Работает для использования format="MM-dd-yyyy" в качестве атрибута для тега bean:write.
format="MM-dd-yyyy"
bean:write