使用JSTL / fmt格式化EL中的GregorianCalendar

时间:2011-04-08 21:03:14

标签: jsp jstl el date-format

我对JSP页面有一个小问题。我正在使用Stripes作为框架,但这不应该是相关的。 基本上我有一个bean通过getter返回一个GregorianCalendar形式的日期。 我必须在JSP中显示这个日期。当我尝试:

<fmt:formatDate type="both" dateStyle="full" value="${myObject.itsGregorian}">

我得到一个例外,说他无法将GregorianCalendar转换为Date

我理解fmt:formatDate格式化Date对象而不是GregorianCalendar,但有没有办法扭转它? 由于这是一个赋值,而且我有一个预先编码的Bean,我不允许触摸bean,因此我无法将其getter转换为日期以返回Date

我怎样才能最好地解决这个问题?

1 个答案:

答案 0 :(得分:7)

它确实只支持java.util.Date。您需要致电Calendar#getTime()将其从日历中删除。

<fmt:formatDate type="both" dateStyle="full" value="${myObject.itsGregorian.time}">