개발자의 끄적끄적

[jstl] 날짜표현 (패턴, 포멧) 본문

개발/java & jsp

[jstl] 날짜표현 (패턴, 포멧)

효벨 2020. 4. 25. 03:00
728x90
반응형

[jstl] 날짜표현 (패턴, 포멧)

 

 

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

 

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

 

 

 

 

출처 : https://huskdoll.tistory.com/486

반응형
Comments