Você está aqui: Java ::: Dicas & Truques ::: Internacionalização e Localização (Internationalization, i18n, Localization, l10n) |
Como usar os construtores da classe Locale em seus programas JavaQuantidade de visualizações: 9664 vezes |
A classe Locale, na versão 1.6 do Java, apresenta 3 construtores. Aprender a usá-los corretamente trará muito mais flexibilidade aos seus códigos. Veja o primeiro construtor: Locale(String language) Este construtor requer como argumento 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. Veja: 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"); // 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())); } } Veja o segundo construtor: Locale(String language, String country) Este construtor requer a língua (language) e o país (country). O argumento country deve ser um código de país válido, ou seja, um dos códigos 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á. Veja um exemplo: 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())); } } Vejamos agora o terceiro construtor: Locale(String language, String country, String variant) Este construtor requer a língua, o país e a variante de localização. O argumento variante é um código específico relacionado ao fornecedor do sistema ou browser. Por exemplo: WIN para Windows, MAC para Macintosh, etc. Este último construtor não é usado comumente, razão pela qual o exemplo de seu uso fica pendente até a próxima revisão desta dica. |
![]() |
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 |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |