在DATE YYYMMDD中添加斜杠,在jstl中在TIME HHmm中添加冒号

时间:2018-05-30 10:12:45

标签: jstl

我从DB日期和时间(${COLL.date}${COLL.time})获得了两个变量。

两个变量值类似于此201607191234

我想格式化这两个变量,例如2016/07/1912: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),我从我的数据库中获取。

当我喜欢上述内容时,我收到了错误

1 个答案:

答案 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" />