2014-10-27 60 views
0

我有一個包含使用JSTL

<DT> 
<date>2014-02-01T12:00:00</date> 
</DT> 

然後我retrive與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格式化日期的日期的XML文件格式從XML文件中檢索的日期

<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 

幫助,請

回答

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> 
+0

thanxxxxxxx它工作 – Waelkat 2014-10-28 07:27:26