В JSP вы обычно используете для этого JSTL <fmt:formatDate>
.Конечно, вы также можете добавить скриптлет с SimpleDateFormat
, но скриптлетов настоятельно не рекомендуется с 2003 года.
Предполагая, что ${bean.date}
возвращает java.util.Date
, вот как вы можете его использовать:
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
...
<fmt:formatDate value="${bean.date}" pattern="yyyy-MM-dd HH:mm:ss" />
Если вы на самом деле используете java.util.Calendar
, то вы можете вызвать его метод getTime()
, чтобы получить java.util.Date
изесли <fmt:formatDate>
принимает:
<fmt:formatDate value="${bean.calendar.time}" pattern="yyyy-MM-dd HH:mm:ss" />
Или, если вы на самом деле держите дату в java.lang.String
(это указывает на серьезную ошибку проектирования в модели; вы действительно должны исправить свою модель для хранениядаты как java.util.Date
вместо java.lang.String
!), вот как вы можете конвертировать из одного формата строки даты, например, MM/dd/yyyy
в другой формат строки даты, например, yyyy-MM-dd
с помощью JSTL <fmt:parseDate>
.
<fmt:parseDate pattern="MM/dd/yyyy" value="${bean.dateString}" var="parsedDate" />
<fmt:formatDate value="${parsedDate}" pattern="yyyy-MM-dd" />