Alguns usos de Locale, DateFormat e NumberFormat

 

 
 

————————————————————————————————————————————————–

public class DateTest {

public static void main(String[] args) {

Date dt = new Date(0L);

System.out.println(dt);

}

}

Output:

Wed Dec 31 21:00:00 BRT 1969

 
 

————————————————————————————————————————————————–

public class DateTest {

public static void main(String[] args) {

for (Locale loc : Locale.getAvailableLocales()) {

System.out.println(loc.getCountry() + ” – ” + loc.getLanguage()+ “\t” +

loc.getDisplayCountry() + ” – ” + loc.getDisplayLanguage());

}

}

}

 
 

Output:

 
 

JPja         Japãojaponês

PE – es         Peru – espanhol

US – en        Estados Unidos – inglês

BR – pt         Brasil – português

PT – pt         Portugal – português

… (dentre outros muitos !!!)

 
 

————————————————————————————————————————————————–

 
 

public class DateTest {

public static void main(String[] args) {

Date dt = new Date(0L);

 
 

Locale locUS = new Locale(“en”, “US”);

DateFormat dtf1 = DateFormat.getDateInstance(DateFormat.FULL, locUS);

System.out.println(dtf1.format(dt));

 
 

Locale locBR = new Locale(“pt”, “BR”);

DateFormat dtf2 = DateFormat.getDateInstance(DateFormat.FULL, locBR);

System.out.println(dtf2.format(dt));

 
 

Locale locPeru = new Locale(“es”, “PE”);

DateFormat dtf3 = DateFormat.getDateInstance(DateFormat.FULL, locPeru);

System.out.println(dtf3.format(dt));

}

}

 
 

Output:

Wednesday, December 31, 1969

Quarta-feira, 31 de Dezembro de 1969

miércoles 31 de diciembre de 1969

 
 

————————————————————————————————————————————————–

 
 

Qual a diferença entre:

NumberFormat.getInstance() e NumberFormat.getNumberInstance() ?

 
 

 

public class DateTest {

public static void main(String[] args) {

Float number = 235.599F;

 
 

Locale locUS = new Locale(“en”, “US”);

NumberFormat nf1 = NumberFormat.getNumberInstance(locUS);

System.out.println(nf1.format(number));

NumberFormat nf2 = NumberFormat.getInstance(locUS);

System.out.println(nf2.format(number));

 
 

Locale locBR = new Locale(“pt”, “BR”);

NumberFormat nf3 = NumberFormat.getNumberInstance(locBR);

System.out.println(nf3.format(number));

NumberFormat nf4 = NumberFormat.getInstance(locBR);

System.out.println(nf4.format(number));

}

}

 
 

Output:

235.599

235.599

235,599

235,599

Esta entrada foi publicada em java.util.* e java.text.* com as etiquetas , , . ligação permanente.

Deixe uma Resposta

Preencha os seus detalhes abaixo ou clique num ícone para iniciar sessão:

Logótipo da WordPress.com

Está a comentar usando a sua conta WordPress.com Terminar Sessão / Alterar )

Imagem do Twitter

Está a comentar usando a sua conta Twitter Terminar Sessão / Alterar )

Facebook photo

Está a comentar usando a sua conta Facebook Terminar Sessão / Alterar )

Google+ photo

Está a comentar usando a sua conta Google+ Terminar Sessão / Alterar )

Connecting to %s