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


使用fmt函數需在jsp中引入

 

[html]  view plain  copy
 
  1. <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>  

 

[html]  view plain  copy
 
  1. <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類型

 

如下將能正常輸出

 

[html]  view plain  copy
 
  1. <fmt:formatDate value="<%=new Date() %>" pattern="yyyy-MM-dd"/>  

 

 

 

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

 

[html]  view plain  copy
 
    1. <fmt:parseDate value="${entity.ctime}" var="date" pattern="yyyyMMddHHmm"/>  
    2.   
    3. <fmt:formatDate value="${date}" pattern="yyyy-MM-dd HH:mm" />  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM