2010-05-17 2 views
8

자바에서 캘린더 유형을 사용하고 있으며 JSTL에 형식이 지정된 날짜를 표시하고 싶습니다.형식이 지정된 달력 유형을 JSTL에 표시하는 방법은 무엇입니까?

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> 
<fmt:parseDate var="date" type="date" dateStyle="short" value="${photo.dateCreated}" /> 
<c:out value="${data}" /> 

을하지만 그것은 작동하지 않습니다 :

나는 노력했다

java.text.ParseException을 : 파싱 할 날짜

수 JSTL 형식 Calendar 유형을?

답변

25

아니요, 후드 아래 DateFormat#format()을 사용하므로 java.util.Date 형식 만 포맷 할 수 있습니다. Calendar에서 가져 오려면 Calendar#getTime()을 사용하십시오. 이에 대한 fmt:formatDate하지 fmt:parseDate 필요

<fmt:formatDate value="${photo.dateCreated.time}" type="date" dateStyle="short" /> 

참고. 포맷은 Date 개체를 사람이 읽을 수있는 날짜 문자열로 변환하는 것이며 구문 분석은 사람이 읽을 수있는 날짜 문자열을 Date 개체로 변환하는 것입니다.

+0

감사합니다. 훌륭한 작품입니다! – maectpo

+1

fmt에 대한 taglib 정의를 잊지 마라. <% @ taglib prefix = "fmt"uri = "http://java.sun.com/jsp/jstl/fmt"%>' – disrvptor

+0

@disrvptor : OP가 이미 가지고있다. 그렇지 않으면 그는 ParseException을 얻지 못했을 것이다. – BalusC

관련 문제