JSTL标签fmt:formatDate格式化日期出错

 "Cannot convert 2014-09-10 of type class java.lang.String to class java.util.Date"

这是在将数据库里的时间数据提取出来时遇到了错误,显示数据存储为Strng无法转换为Date格式.

在网上看到了一个解决方法,放在这里,以免以后再碰到.

解决办法是,可先将String解析为Date 然后再格式化Date

[html] view plain copy
  1. <fmt:parseDate value="${news.nDate}" var="date" pattern="yyyyMMdd"/>  
  2. <fmt:formatDate value="${date}" pattern="yyyy-MM-dd" />   

我在做东西时,用这个还是表现不完全,所以改了下.

[html] view plain copy
  1. <fmt:parseDate value="${news.nDate}" var="date" pattern="yyyy-MM-dd"type="date"/>  
  2. <fmt:formatDate value="${date}" pattern="yyyy-MM-dd"  type="date"/>   

没有更多推荐了,返回首页

私密
私密原因:
请选择设置私密原因
  • 广告
  • 抄袭
  • 版权
  • 政治
  • 色情
  • 无意义
  • 其他
其他原因:
120
出错啦
系统繁忙,请稍后再试

关闭