1. 程式人生 > >jstl標簽的fmt:formatDate格式化日期 String to Date

jstl標簽的fmt:formatDate格式化日期 String to Date

property edate highlight stl lease time RM 轉換 for

之前我的一篇博客中:

寫到過如何將後臺日期類型轉換在前臺顯示,今天我在用其中的第四種方法

<fmt:formatDate value="&{diary.releaseDate}" type="date" pattern="yyyy-MM-dd"/>

卻出現:Unable to convert string "&{diary.releaseDate}" to class "java.util.Date" for attribute "value": Property Editor not registered with the PropertyEditorManager異常

原因在於雖然實體diary中releaseDate是設置為Date類型,但&{diary.releaseDate}取出來是String類型,無法轉換為Date類型

如下將能正常輸出

<fmt:formatDate value="<%=new Date() %>" pattern="yyyy-MM-dd"/>

解決辦法是,可先將String解析為Date 然後再格式化Date

<fmt:parseDate value="${entity.ctime}" var="date" pattern="yyyyMMddHHmm"/>

<fmt:formatDate 
value="${date}" pattern="yyyy-MM-dd HH:mm" />

jstl標簽的fmt:formatDate格式化日期 String to Date