JSP/이론

fmt:formatNumber(groupingUsed, pattern, percent ,type)//fmt:formatDate

SEOKIHOUSE 2023. 6. 15. 16:30
  • fmt

이녀석을 먼저 적어주자


  • fmt:formatNumber : 자동으로 1000단위마다 콤마


  • groupingUsed : false쓰면 안붙는다


  • pattern
  • #:여기해당되는 값 없으면 비워라
  • 0:값 없으면 꼭 써라


  • percent


  • type
  • 기본 통화 형식으로 형식화를 수행합니다. 기본 통화 형식은 로캘(언어 및 지역 설정)에 따라 달러, 유로, 원 등으로 표시될 수 있습니다.
  • currencySymbol 속성에 "$"를 지정하여 통화 기호를 변경

 

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>포맷설정-fmt</title>
</head>
<body>
	<%--자동으로 1000단위마다 콤마가 붙는다 --%>
	<fmt:formatNumber value="123456789"/><br>
	<hr>
	
	<fmt:formatNumber value="123456789" groupingUsed="false"/><br>
	<hr>
	
	<fmt:formatNumber value="1234567.8912345" pattern="#,#00.0#"/><br>
	<fmt:formatNumber value="7.8912345" pattern="#,#00.0#"/><br>
	<fmt:formatNumber value="7.8912345" pattern="#,##0.0#"/><br>
	<fmt:formatNumber value="123" pattern="0,000.0#"/><br>
	<hr>
	
	<fmt:formatNumber value="${1/3}" type="percent"/><br>
	<fmt:formatNumber value="${param.number }" type="percent"/><br>
	<hr>
	
	<fmt:formatNumber value="10000" type="currency"/><br>
	<fmt:formatNumber value="10000" type="currency" currencySymbol="$"/><br>
</body>
</html>

  • fmt:formatDate

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>날짜형식 -fmt</title>
</head>
<body>
	<c:set var="now" value="<%=new java.util.Date() %>"></c:set>
	\${now } : ${now }<br>
	<fmt:formatDate value="${now}"/><br>
	date: <fmt:formatDate value="${now}" type="date"/><br>
	time: <fmt:formatDate value="${now}" type="time"/><br>
	both: <fmt:formatDate value="${now}" type="both"/><br>
	<hr>
	
	default: <fmt:formatDate value="${now}" type="both" dateStyle="default" timeStyle="default"/><br>
	short: <fmt:formatDate value="${now}" type="both" dateStyle="short" timeStyle="short"/><br>
	medium: <fmt:formatDate value="${now}" type="both" dateStyle="medium" timeStyle="medium"/><br>
	long: <fmt:formatDate value="${now}" type="both" dateStyle="long" timeStyle="long"/><br>
	full: <fmt:formatDate value="${now}" type="both" dateStyle="full" timeStyle="full"/><br>
	<hr>
	pattern = "yyyy년 MM월 dd일 hh시 mm분 ss초" : 
	<fmt:formatDate value="${now }" pattern="yyyy년 MM월 dd일 hh시 mm분 ss초"/>
</body>
</html>