jsp
2022_12_02 JSTL(FMT library)
0304호
2022. 12. 2. 17:05
fmt library 활용
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
prefix = 변수명 (이름)
uri = 식별자의 이름
http://java.sun.com/jsp/jstl/fmt를 fmt로 사용을 하겠다는 뜻이다.
format = 형식변환 (모양을 변경하는것)
parse = 형변환 (데이터 타입을 변경하는것)
formatNumber,
formatDate,
parseDate,
parseNumber
---formatDate => 날짜를 날짜의 형태로 바꿈
<c:set var="day" value="<%=new Date() %>"/>
<!-- "Fri Dec 02 16:27:18 KST 2022" 기존 날짜 형식-->
<fmt:formatDate var="r_day" value="${day}" pattern="yyyy년MM월dd일 hh:mm:ss"/>
${r_day }<br>
<!--출력값: "2022년12월02일 04:30:04" -->
<fmt:formatDate var="r_day2" value="${day}" pattern="yy-MM-dd"/>
${r_day2 }<br>
<!--출력값: "22-12-02" -->
var = 바꾼 날짜를 저장할 변수 명
pattern = 형식타입(어떤모양으로 바꿀지)
---parseDate => 문자를 날짜의 형태로 변경
<fmt:parseDate var="r_day3" value="2022-12-02" pattern="yyyy-MM-dd"/>
${r_day3 }
<!--출력값 : Fri Dec 02 00:00:00 KST 2022 -->
<fmt:parseDate var="r_day4" value="2022-12-02 23:45:12" pattern="yyyy-MM-dd HH:mm:ss"/>
${r_day4 }
<!--출력값 : Fri Dec 02 23:45:12 KST 2022 -->
var = 바꾼 문자를 저장할 변수 명
pattern = 형식타입(어디가 년도고 어디가 월이고 어디가 일인지 적어주는것)
---formatNumber => 숫자를 숫자의 형식으로 변경
<fmt:formatNumber var="r_num" value="2000" pattern="0,000.000"/>
${r_num }<br>
<!--출력값 : 2,000.000 -->
---parseNumber => 문자를 숫자의 형태로 변경
<fmt:parseNumber var="r_num2" value="1,000원" pattern="0,000원"/>
${r_num2 }
<!--출력값 : 1000 -->
---실습 : 아래값들을 2020년 05월 03일 형식으로 변경해서 출력
<c:set var="TIME_A" value="2020-05-03"/>
<c:set var="TIME_B" value="<%=new Date() %>"/>
<fmt:parseDate var="TIME_A1" value="${TIME_A }" pattern="yyyy-MM-dd"/>
<fmt:formatDate var="TIME_A2" value="${TIME_A1 }" pattern="yyyy년 MM월 dd일"/>
${TIME_A2 }
<BR>
<fmt:formatDate var="TIME_B1" value="${TIME_B }" pattern="yyyy년 MM월 dd일"/>
${TIME_B1 }
TIME_A = parseDate -> formatDate
TIME_B -> formatDate