jstl fmt:formatDate格式化日期
步骤:
-
使用fmt函数时需在jsp中引入
<%@ taglib prefix=“fmt” uri=“http://java.sun.com/jsp/jstl/fmt” %>
-
编写代码:
<fmt:formatDate value="${log.time}" pattern=“yyyy-MM-dd”/>
说明:
formatDate 转换日期
value:要转换的日期数据
pattren:转换的日期格式
效果:
处理前:
转换后:
(tips:定义格式pattern="yyyy-MM-dd HH:mm:ss"可以更加详细地显示出时分秒数据)
倘若输入的time格式为String类型,则会报如下错误:
java.lang.IllegalArgumentException: Cannot convert 20131125 of type class java.lang.String to class java.util.Date
解决方法
先将String类型的时间数据转化为Date类型,再格式化:
- String类型转化为Date类型
<fmt:parseDate
value="${log.time}" pattern=“yyyy-MM-dd” var=“receiveDate”>
</fmt:parseDate>
- 格式化date
<fmt:formatDate
value="${receiveDate}" pattern=“yyyy-MM-dd” >
</fmt:formatDate>
Memorial Day is 471 days |