본문 바로가기

카테고리 없음

JSTL - Formatting Library

 

formatNumber 

숫자데이터 형식(포맷) 지정 

 

* 표현하고자 하는 숫자 데이터의 형식을 통화기호, % 등

원하는 쓰임에 맞게 지정하는 태그 

 

 

(fmt:formatNumber value="출력할 값" 생략가능[groupingUsed="true|false"
type="percent|currency"
currencySymbol="문자"

])

 

<fmt:formatNumber value="출력할 값">

세자리마다  (, )구분하여 출력 groupingUsed 기본값true이다 

 

 

<fmt:formatNumber value="${n1 }" groupingUsed="false"/>

groupingUsed를 false를 줄 경우 구분자 없이 출력한다 

 

* type=currency :  <fmt:formatNumber value="${n3 }" type="currency"/> <br>

 

type으로 currency를 줄 경우  으로 표시가 되어 출력이 된다.

 

* 심볼 변경 : <fmt:formatNumber value="${n3 }" type="currency" currencySymbol="$"/>

 

심볼 변경 type을 currency로 설정을 하고 currencySymbol로 변경하고 하는 심볼을 줄 경우 

$표시가 나타나게 된다. 

 


formatDate : 

날짜 및 시간 데이터의 포맷(형식) 지정 

java.util.Date 객체를 사용한다

 

스크립트문으로 자바 Date 객체 선언 

 <%
  Date date = new Date();
 %>

<c:set var="today" value="<%=date%>"/>

 

: <fmt:formatDate value="${today }"/> : 현재 날짜만 출력된다 type 생략 시 

날짜만 출력된다 time이 생략된다 

 


현재 시간 : <fmt:formatDate value="${today }" type="time"/>



현재 날짜 + 시간: <fmt:formatDate value="${today }" type="both"/>


현재 날짜 + 시간: <fmt:formatDate value="${today }" type="both" dateStyle="medium" timeStyle="medium"/>

dateStyle과 timeStyle medium 기본값이다 

type을 both로 줄 경우 현재 날짜와 시간이 출력하게 된다. 


long 스타일 : <fmt:formatDate value="${today }" type="both" dateStyle="long" timeStyle="long"/>



full 스타일 : 현재 날짜 + 시간: <fmt:formatDate value="${today }" type="both" dateStyle="full" timeStyle="full"/>

short 스타일 :  <fmt:formatDate value="${today }" type="both" dateStyle="short" timeStyle="short"/>



나만의 스타일 : <fmt:formatDate value="${today }" type="both" pattern="yyyy-MM-dd (E) HH:mm:ss"/>