jsp

2022_12_02 JSTL(FMT library)

0304호 2022. 12. 2. 17:05

jstl_fmt.jsp
0.00MB

 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