我从DB
日期和时间(${COLL.date}
,${COLL.time}
)获得了两个变量。
两个变量值类似于此20160719
和1234
我想格式化这两个变量,例如2016/07/19
和12:34
在我的JSP
页面中,我讨论了这个库
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
我设置了标签
<fmt:parseDate pattern="yyyy/MM/dd" value="${COLL.date}" var="parsedDate" />
<fmt:formatDate value="${parsedDate}" pattern="yyyy/MM/dd" var="dateformat"/>
<p>${dateformat}</p>
这是我的变量${COLL.date}
(20160719
),我从我的数据库中获取。
当我喜欢上述内容时,我收到了错误
答案 0 :(得分:1)
好的,所以你按照Convert and format a Date in JSP上的答案的说明进行操作。您的parseDate
格式错误。而且,你可以一次性投入时间,所以:
<fmt:parseDate pattern="yyyyMMdd HHmm" value="${COLL.date} ${COLL.time}" var="parsedDate" />
<fmt:formatDate value="${parsedDate}" pattern="yyyy/MM/dd HH:mm" />
如果您需要单独输出日期和时间,请使用:
<fmt:parseDate pattern="yyyyMMdd HHmm" value="${COLL.date} ${COLL.time}" var="parsedDate" />
<fmt:formatDate value="${parsedDate}" pattern="yyyy/MM/dd" />
<fmt:formatDate value="${parsedDate}" pattern="HH:mm" />