반응형
250x250
Notice
Recent Posts
Recent Comments
Link
관리 메뉴

Yeonee's Story

[JSP] JSP Action Tag (커스텀액션태그 - JSTL FormatNumber, FormatDate) 본문

⋆ 。゜☁︎ 。⋆ 。゜☾゜。⋆⋆ 。゜☁︎ 。⋆ 。゜☾゜。⋆/JSP

[JSP] JSP Action Tag (커스텀액션태그 - JSTL FormatNumber, FormatDate)

yeonee 여니 2023. 7. 28. 20:45
728x90
반응형
SMALL

안녕하세요.
https://blog.naver.com/sysysy0302 여니입니다 :)

 

yeonee 블로그 : 네이버 블로그

예쁘고 맛있게 먹고 건강하게,강인하지만 온화하게 행하라. ※맛스타운스타일상 인스타 www.instagram.com/s2._.y25n ※맛집감성일상 유튜브https://youtube.com/channel/@S2_yeonee 티스토리https://yeoneeluv.tistory.co

blog.naver.com

 

 

* JSTL이란?

JSP Standard Tag Library의 약자로 JSP에서 사용되는 커스텀 액션 태그 집합.
공통적으로 사용되는 코드들의 집합을 보다쉽게 사용할수 있도록 태그화해서 표준으로 제공하는 라이브러리들이다.

 

1. formatNumber

<fmt:formatNumber value="출력할값" groupingUsed="true/false" type="percent/currency" currencySymbol="$" />"

		숫자데이터의 포맷지정
		- 표현하고자 하는 숫자 데이터의 형식을 통화기호, %등 원하는 쓰임에 맞게 지정하는 태그
	기본 출력 : ${num1 } <br>
	세자리마다 구분하여 출력 : <fmt:formatNumber value="${num1 }"/> <br>
	숫자 그대로 출력 : <fmt:formatNumber value="${num1 }" groupingUsed="false"/> <br>
	<!-- 
		- groupingUsed : true(기본값) -> (,로 구분자가 찍힌다)
	-->

	percent : <fmt:formatNumber value="${num2 }" type="percent"/> <br>
	<!-- 
		type="percent" : 소수점을 백분율로 변경해서 보여줌
	-->

	currency : <fmt:formatNumber value="${num3 }" type="currency"/> <br>
	<!-- 
		type="currency" : 통화(돈) 단위로 보여짐
						  현재 내가 쓰고있는 컴퓨터의 로컬 정보에 따라서 정해진다.
	-->

	currency : <fmt:formatNumber value="${num3 }" type="currency" currencySymbol="$"/> <br>
	<!--  
		currencySymbol : 통화기호 문자의 종류를 지정
	-->

 

2. formatDate

<fmt:formatDate value="">
* java.util.Date객체를 사용해야한다.

		날짜 및 시간 데이터의 포맷지정
		단, java.util.Date객체를 사용해야한다.
        
                <c:set var='current' value="<%= new java.util.Date() %>"/>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>


        <c:set var='current' value="<%= new java.util.Date() %>"/>
	
	그냥 출력시 : ${current } <br>

	<ul>
		<li>
			현재 날짜 : <fmt:formatDate value="${current }" type="date"/> <br><!-- date타입의 객체를 밸류에 넣어줌 -->
			현재 날짜 : <fmt:formatDate value="${current }"/>  
			<!-- type속성은 생략가능, 생략시 기본값이 date(주로 생략해서 많이 쓰임) -->
		</li>
		<li>
			현재 시간 : <fmt:formatDate value="${current }" type="time"/>
		</li>
		<li>
			현재 날짜 및 시간 : <fmt:formatDate value="${current }" type="both"/>
		</li>
		<li>
			medium : <fmt:formatDate value="${current }" type="both" dateStyle="medium" timeStyle="medium"/>
		</li>
		<!-- 기본값이 medium임 -->
		<li>
			long : <fmt:formatDate value="${current }" type="both" dateStyle="long" timeStyle="long"/>
		</li>
		<li>
			full : <fmt:formatDate value="${current }" type="both" dateStyle="full" timeStyle="full"/>
		</li>
		<li>
			short : <fmt:formatDate value="${current }" type="both" dateStyle="short" timeStyle="short"/>
		</li>
		<li>
☆가장많이사용☆ customizing : <fmt:formatDate value="${current }" type="both"
			 	 		  pattern="yyyy-MM-dd HH:mm:ss"
			/>
		</li>
	</ul>

 

<화면 출력 모습>

728x90
반응형
LIST