Ofereço ajuda em Java, C/C++, Python, C#, LISP, AutoLisp, AutoCAD
+55 (062) 98553-6711
Ofereço ajuda em PHP, Python, C#, JavaScript, Laravel, Google Ads e SEO
+55 (062) 98243-1195

Você está aqui: Java ::: Dicas & Truques ::: Internacionalização e Localização (Internationalization, i18n, Localization, l10n)

Entendendo a classe Locale

Quantidade de visualizações: 14975 vezes


A classe Locale (do pacote java.util) é usada para representar uma região geograficamente, política ou culturalmente, na qual uma determinada língua é falada ou um determinado costume foi adotado. Desta forma, nós, desenvolvedores sabemos que as normas de formatação de datas, horas, valores monetários, etc, no Brasil são muito diferentes daquelas adotadas nos Estados Unidos, Japão, China, entre outros países. No Brasil, por exemplo, costumamos representar a data como dia/mês/ano enquanto os chineses adotaram o padrão ano/mês/dia. Nos Estados Unidos se usa mês/dia/ano.

Antes de progredirmos, veja a posição da classe Locale na hierarquia de classes Java:
java.lang.Object
  java.util.Locale
Esta classe implementa as interfaces Serializable e Cloneable. Note também que esta classe é marcada com o modificador final, o que não permite que a mesma seja extendida (tenha classes derivadas).

Veja um trecho de código no qual criamos um objeto da classe Locale que nos permite formatar a data atual de acordo com o formato de data longa definida para o padrão português brasileiro:
import java.util.*;
import java.text.*;

public class Estudos{ 
  public static void main(String args[]){ 
    // criamos um locale para o Brasil
    Locale localeBR = new Locale("pt", "BR");
    
    // vamos obter a data e hora atual
    Calendar agora = Calendar.getInstance();

    // vamos formatar de acordo com o formato de
    // data longa no português brasileiro
    DateFormat df = DateFormat.getDateInstance(
      DateFormat.FULL, localeBR);

    // vamos exibir o resultado
    System.out.println(df.format(agora.getTime())); 
  } 
}
Ao executar este programa você terá um resultado parecido com:
Sexta-feira, 12 de Dezembro de 2008
Aqui nós usamos o seguinte construtor da classe Locale:
public Locale(String language, String country)
O argumento language deve ser um código de língua válido, ou seja, um dos códigos de duas letras minúsculas definidos pelo ISO-639. Assim, "pt" é para o português, "en" para o inglês, e assim por diante. O argumento country deve ser um código de país válido, ou seja, um dos código de duas letras maiúsculas definidos pelo ISO-3166. Assim, "BR" é para o Brasil, "PT" para Portugal, "US" para United States, e assim por diante. Este construtor que aceita o código da língua e o código do país é o mais frequentemente usado, uma vez que Brasil e Portugal possuem o mesmo código de língua, mas códigos de paises diferentes. Além disso, há países cujas regiões falam línguas diferentes, por exemplo, o Canadá.

Quando lemos a documentação de linguagens de programação, muitas vezes encontramos a expressão "locale-sensitive". Esta expressão nos documentos Java quer dizer que precisaremos de um objeto da classe Locale para aplicar as devidas formatações a datas, horas ou números. E, como a JVM obtém esta informação a partir do sistema operacional em uso, podemos ter a tranquilidade de que nossas aplicações funcionarão corretamente em todas as línguas para as quais nós as projetamos.

Link para compartilhar na Internet ou com seus amigos:

Desafios, Exercícios e Algoritmos Resolvidos de Java

Veja mais Dicas e truques de Java

Dicas e truques de outras linguagens

E-Books em PDF

E-Book 350 Exercícios Resolvidos de Java - PDF com 500 páginas
Domine lógica de programação e a linguagem Java com o nosso E-Book 350 Exercícios Exercícios de Java, para você estudar onde e quando quiser.

Este e-book contém exercícios resolvidos abrangendo os tópicos: Java básico, matemática e estatística, programação dinâmica, strings e caracteres, entrada e saída, estruturas condicionais, vetores e matrizes, funções, laços, recursividade, internet, arquivos e diretórios, programação orientada a objetos e muito mais.
Ver Conteúdo do E-book
E-Book 650 Dicas, Truques e Exercícios Resolvidos de Python - PDF com 1.200 páginas
Domine lógica de programação e a linguagem Python com o nosso E-Book 650 Dicas, Truques e Exercícios Exercícios de Python, para você estudar onde e quando quiser.

Este e-book contém dicas, truques e exercícios resolvidos abrangendo os tópicos: Python básico, matemática e estatística, banco de dados, programação dinâmica, strings e caracteres, entrada e saída, estruturas condicionais, vetores e matrizes, funções, laços, recursividade, internet, arquivos e diretórios, programação orientada a objetos e muito mais.
Ver Conteúdo do E-book

Linguagens Mais Populares

1º lugar: Java
2º lugar: Python
3º lugar: C#
4º lugar: PHP
5º lugar: C
6º lugar: Delphi
7º lugar: JavaScript
8º lugar: C++
9º lugar: VB.NET
10º lugar: Ruby



© 2025 Arquivo de Códigos - Todos os direitos reservados
Neste momento há 34 usuários muito felizes estudando em nosso site.