首先说一下网上流传的:
[html] view plain copy
- <span style="font-size:18px;"><%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %></span>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
[html] view plain copy
- <fmt:formatNumber value="${通过el表达式获取的long值}" pattern="yyyy-MM-dd HH:mm:ss" ></fmt:formatNumber>
对此,我想说,一点用都没有,这个是不能将Long转成Date类型的。
还会抛出异常,异常信息大致是,cannot convert 'long类型的数字' of type class type java.lang.Long into java.util.Date
这里介绍我用的方法:
当然依旧需要引入上面两个标签:
[html] view plain copy
- <span style="font-size:18px;"><%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %></span>
[html] view plain copy
- <span style="font-size:18px;"><%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %></span>
正解来了:
[html] view plain copy
- <span style="font-size:18px;"><jsp:useBean id="dateValue" class="java.util.Date"/> <!-- 通过jsp:userBean标签引入java.util.Date日期类 --></span>
[html] view plain copy
- <span style="font-size:18px;">
- <jsp:setProperty name="dateValue" property="time" value="${item.create_at}"/> <!-- 使用jsp:setProperty标签将时间戳设置到Date的time属性中 --></span>
[html] view plain copy
- <span style="font-size:18px;">
- <fmt:formatDate value="${dateValue}" pattern="yyyy-MM-dd HH:mm:ss"/> <!-- 转换格式 --></span>