상세 컨텐츠

본문 제목

JSTL 날짜표현 (패턴, 포멧)

JavaScript & HTML/JSTL

by husks 2016. 5. 11. 12:20

본문

반응형


jstl에서 날짜를 표현하실 경우 taglib를 사용하여 표현할 수 있습니다.


jsp 상단에 


<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>


를 추가해주시고 날짜를 보여주려는 곳에 아래 소스와 같이 표현해주시면 됩니다.


해당 소스는 String형을 날짜로 변경하여 변수에 넣고 그 넣은 변수를 날짜 패턴으로 노출 시키는 예제 입니다.


1
2
<fmt:parseDate value='${list.trading_day}' var='trading_day' pattern='yyyymmdd'/>
<fmt:formatDate value="${trading_day}" pattern="yyyy.mm.dd"/>



2개의 라인을 동시에 써줘야 합니다.


parseDate 같은 경우는 String형을 Date형으로 바꿔줍니다. 뒤에 pattern은 ${list.trading_day} 값의 형식과 동일하게 적으시면 됩니다. (다르면 오류가 발생합니다.)

formatDate 은 Date형을 지정한 패턴에 맞게 노출합니다.


1
<fmt:formatDate value="${billCompareSummaryResult.trading_day}" pattern="yyyy.mm.dd"/> <!-- 잘못된 경우 -->


위와 같이 String형을 바로 formatDate 적용해서 적용하시면 아래와 같이 오류가 발생합니다.


javax.el.ELException: Cannot convert 20160510 of type class java.lang.String to class java.util.Date


날짜 패턴을 지정해서 보여주실 때는 맨 위와 같이 사용 하시면 됩니다.


반응형

관련글 더보기

댓글 영역