JSP: fmt를 이용한 Date 포맷 변경

2023. 1. 25. 18:13JAVA/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"/>

 

 

 

  1. 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