JavaScript & HTML/JSTL
JSTL 날짜표현 (패턴, 포멧)
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
날짜 패턴을 지정해서 보여주실 때는 맨 위와 같이 사용 하시면 됩니다.
반응형