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"/>