Другой вариант - использовать JSTL. Библиотека форматирования позволяет легко отображать дату в любом формате, и она знает i18n. Преимущество заключается в том, что вы можете оставить дату как объект Date и манипулировать ею как таковой, но конвертировать ее только тогда, когда вам нужно отобразить. Тег формата будет выглядеть так:
<fmt:formatDate value="${myDate}" dateStyle="MEDIUM"/>
Как я уже говорил выше, одним большим преимуществом является то, что он поддерживает i18n, поэтому вы можете отображать дату в локализованном формате.
Полный синтаксис:
<fmt:formatDate value="expression"
timeZone="expression"
type="field" dateStyle="style"
timeStyle="style"
pattern="expression"
var="name" scope="scope"/>