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

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

               

使用fmt函式需在jsp中引入

<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<fmt:formatDate value="${entity.ctime}" pattern="yyyy-MM-dd HH:mm"/>
報java.lang.IllegalArgumentException: Cannot convert 201311251525 of type class java.lang.String to class java.util.Date

異常    因為${entity.ctime}取出來是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" />