jstl標簽的fmt:formatDate格式化日期 String to Date
阿新 • • 發佈:2018-04-06
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:formatDatevalue="${date}" pattern="yyyy-MM-dd HH:mm" />
jstl標簽的fmt:formatDate格式化日期 String to Date