Estou criando um projeto web intercionalizado e ele recebe por parâmetro na hora do login qual é o local(País) onde está sendo executado.
Porém preciso fazer com que a formatação da data fique de acordo com o país, ex:
Brasil: 20/08/2009
EUA: 08/20/2009
Suécia: 2009/08/20
Estava fazendo alguns testes assim:
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Locale;
public class NewCalendar {
public static void main(String[]args){
Locale locale = new Locale("fr", "FR");
Calendar calendar = Calendar.getInstance();
Date date = calendar.getTime();
SimpleDateFormat sdf = null;
if(locale.getCountry()=="BR"){
sdf = new SimpleDateFormat("dd/MM/yyyy - EEEEE",locale);
}else{
sdf = new SimpleDateFormat("MM/dd/yyyy - EEEEE",locale);
}
System.out.println(sdf.format(date));
}
}
porém assim eu teria que determinar uma formatação para cada um dos inúmeros países que existem(algo inviável), a questão é como eu posso fazer a formatação utilizando o padrão do país de forma automatizada?