2010-12-12 11 views
4

fmt:formatDateを使用して日付をフォーマットしようとしています。fmt:formatDateで日付をフォーマットする

<c:forEach items="${list}" var="item"> 
    <tr> 
     <!--some other columns--> 
     <td align="left"> 
      <fmt:parseDate value="${item.date}" type="both" var="date"/> 
      <fmt:formatDate value="${date}" type="both" pattern="dd/MM/yyyy H:m"/> 
     </td> 
     <!--some other columns--> 
     </tr> 
    </c:forEach> 

が、私はこの例外を取得:

java.text.ParseException:解析できない日: "2010年12月12日16時00分00秒"

私が欲しいのはVARを示すことですの日付このように:12/12/2010 16:00。どうすればこれを達成できますか?

ありがとうございます。

答えて

9

解析パターンを指定する必要があります。

<fmt:parseDate value="${item.date}" pattern="yyyy-MM-dd HH:mm:ss" var="date"/> 
<fmt:formatDate value="${date}" pattern="dd/MM/yyyy HH:mm" /> 

通常の練習は、しかし、ではないjava.lang.Stringとして、java.util.Dateとして日付を格納することです。それでは、次のようにしてください:

<fmt:formatDate value="${item.date}" pattern="dd/MM/yyyy HH:mm" /> 

可能な限り値の正しいタイプを使用してください。それを処理する方がより簡単になります。

+0

ありがとうございます! – eddy

+0

ようこそ。 – BalusC

+0

日付は文字列として保存されていたので、私はずいぶん苦労していました。 –

関連する問題