1. Formato de moeda
Muitos países ao redor do mundo têm diferentes formatos de moeda e convenções de formatação de números. Formatar e exibir a moeda corretamente para um ambiente de localização específico é uma parte importante da localização.
<%@ página 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 " %>
<html>
<head>
<title>Formatação de moeda</title>
</head>
<corpo>
<h1>Formatação de moeda e localidades</h1>
<h3>Inglês, Grã-Bretanha</h3>
<fmt:setLocale value="en_GB" />
<fmt:formatNumber type="currency" value="80000" /><br/>
<h3>Inglês, EUA</h3>
<fmt:setLocale value="en_US" />
<fmt:formatNumber type="currency" value="80000" /><br/>
<h3>Francês, França</h3>
<fmt:setLocale value="fr_FR" />
<fmt:formatNumber type="currency" value="80000" /><br/>
<h3>Japonês, Japão</h3>
<fmt:setLocale value="ja_JP" />
<fmt:formatNumber type="currency" value="80000" /><br/>
<h3>Coreano, Coreia</h3>
<fmt:setLocale value="ko_KR" />
<fmt:formatNumber type="currency" value="80000" /><br/>
<h3>Espanhol, Espanha</h3>
<fmt:setLocale value="es_ES" />
<fmt:formatNumber type="currency" value="80000" /><br/>
<h3>Árabe, Egito</h3>
<fmt:setLocale value="ar_EG" />
<fmt:formatNumber type="currency" value="80000" /><br/>
<h3>Usando formatação numérica local para moedas diferentes</h3>
<h4>Inglês, Grã-Bretanha</h4>
<fmt:setLocale value="en_GB" />
<fmt:formatNumber type="currency" value="80000" /><br/>
<fmt:formatNumber type="currency" value="80000" currencyCode="EUR"/><br/>
</body>
</html>
2. A formatação de datas
é semelhante à formatação de números e moedas, e o ambiente de localização também afeta a forma como as datas e horas são geradas.
<%@ página 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 " %>
<html>
<cabeça>
<title>Formatação de data</title>
</head>
<corpo>
<h1>Formatação de data e localidade</h1>
<fmt:timeZone value="EST">
<jsp:useBean id="currentTime" class="java.util.Date"/>
<h3>Inglês, Grã-Bretanha</h3>
<fmt:setLocale value="en_GB" />
<fmt:formatDate type="both" dateStyle="full" timeStyle="full" value="${currentTime}" /><br/>
<h3>Inglês, EUA</h3>
<fmt:setLocale value="en_US" />
<fmt:formatDate type="both" dateStyle="full" timeStyle="full" value="${currentTime}" /><br/>
<h3>Francês, França</h3>
<fmt:setLocale value="fr_FR" />
<fmt:formatDate type="both" dateStyle="full" timeStyle="full" value="${currentTime}" /><br/>
<h3>Japonês, Japão</h3>
<fmt:setLocale value="ja_JP" />
<fmt:formatDate type="both" dateStyle="full" timeStyle="full" value="${currentTime}" /><br/>
<h3>Coreano, Coreia</h3>
<fmt:setLocale value="ko_KR" />
<fmt:formatDate type="both" dateStyle="full" timeStyle="full" value="${currentTime}" /><br/>
<h3>Espanhol, Espanha</h3>
<fmt:setLocale value="es_ES" />
<fmt:formatDate type="both" dateStyle="full" timeStyle="full" value="${currentTime}" /><br/>
<h3>Árabe, Egito</h3>
<fmt:setLocale value="ar_EG" />
<fmt:formatDate type="both" dateStyle="full" timeStyle="full" value="${currentTime}" /><br/>
</fmt:timeZone>
</body>
</html>
<fmt:formatDate>O
tipo de atributo de ação: pode ser hora, data ou ambos. Controla se apenas a hora, apenas a data ou a hora e a data são geradas.
dateStyle: pode ser curto, médio, longo ou completo (padrão). Controla o formato específico usado para datas impressas.
timeStyle: pode ser curto, médio, longo ou completo (padrão). Controla o formato específico usado para tempos de impressão.
valor: este é um valor do tipo java.util.Date usado para gerar data e hora.