使用jstl格式化从xml文件检索的日期

时间:2014-10-27 16:44:59

标签: jsp xml-parsing jstl

我有一个包含

的XML文件
<DT>
<date>2014-02-01T12:00:00</date>
</DT>

然后我用JSTL XML解析器

来检索日期
<c:import url="dtdict.xml" var="dtdict_dem" charEncoding="UTF-8"/>
<x:parse doc="${dtdict_dem}" var="dossier"/>
       <c:set scope="request" var="date">
<x:out select="$dossier/DT/date" />
</c:set>

然后我使用formatDate格式化日期

<fmt:formatDate var="fmt_date" value="${date}"pattern="dd/MM/yyyy" />
        <label>Date  :</label><label> ${fmt_date} </label> 

但是当我跑步时我收到此错误

javax.el.ELException: Cannot convert 2014-02-01T12:00:00 of type class java.lang.String to class java.util.Date

请帮助

1 个答案:

答案 0 :(得分:0)

您必须首先解析日期字符串。

<fmt:parseDate value="${date}" pattern="yyyy-MM-dd'T'HH:mm:ss" var="myDate"/>
<fmt:formatDate var="fmt_date" value="${myDate}" pattern="yyyy-MM-dd" />
    <label>Date  :</label><label> ${fmt_date} </label>