2010-12-12 1 views
4

fmt : formatDate를 사용하여 날짜 형식을 지정하려고합니다.fmt : formatDate로 날짜 서식 지정

java.text.ParseException :

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

하지만 나는이 예외가 파싱 할 날짜 "2010-12-12 16시 0분 0초는"

내가 원하는 모두는 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

날짜가 String으로 저장 되었기 때문에 고마워했습니다. –