Добавьте косую черту в ДАТА ГГГММДД и двоеточие в ВРЕМЯ ЧЧмм в JSTL - PullRequest
0 голосов
/ 30 мая 2018

Я получаю две переменные из 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), которую я получаю из своей БД.

Когда я делаю, как выше, я получаю ОШИБКУ

1 Ответ

0 голосов
/ 30 мая 2018

ОК, значит, вы следовали инструкциям из ответа на Преобразование и форматирование даты в 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" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...