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