JSP: fmt를 이용한 Date 포맷 변경
2023. 1. 25. 18:13ㆍJAVA/JSP
jstl의 fmt를 이용하여 프론트엔드에서 날짜 포맷을 바꾸는 방법에 대해 작성했습니다.
1. 상단에 fmt를 선언
<%@taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
1-1) EL태그인 DateValue 값이 date형태라면 formatDate만 사용하여 pattern 값에 원하는 형태로 날짜 지정.
<fmt:formatDate value="${DateValue}" pattern="yyyy-MM-dd HH:ss" />
1-2) EL태그인 DateValue 값이 string 형태라면 먼저 parseDate를 통해 date 형태로 값을 파싱하고 그 후에 formatDate를 사용해야한다.
<fmt:formatDate value="${DateValue}" var="parseDateValue" pattern="yyyy-MM-dd HH:ss"/>
<fmt:formatDate value="${parseDateValue}”" pattern="yyyy-MM-dd HH:ss"/>
- javax.servlet.ServletException: javax.servlet.jsp.JspException: In <parseDate>, value attribute can not be parsed: yyyymmdd 오류가 뜰 경우
string인 데이터 이므로 parseDate 사용 후 formatDate를 사용해야한다.
ex) 20221202 와같은 string 데이터
우선 parseDate로 변환한다. pattern은 현재 데이터 형태와 일치해야한다.
20221202 = yyyyMMdd
<fmt:parseDate value="${bl.startDt}" var="dateFmt" pattern="yyyyMMdd" />
그 이후 formatDate를 통해 원하는 형태의 날짜 포맷팅을 진행한다.
<fmt:formatDate value="${dateFmt}" pattern="yyyy-MM-dd"/>
'JAVA > JSP' 카테고리의 다른 글
JSP: fmt태그 : <fmt:formatNumber> (0) | 2023.01.25 |
---|---|
JSP 파일에 데이터 출력하기 (0) | 2023.01.25 |
JSTL : <c:foreach> (0) | 2023.01.25 |
JSP Action (0) | 2023.01.25 |