Olá pessoal,
estou com um problema sinistro que até agora não consegui resolver.
Pego a data no formato 1 abaixo de um xml e salvo como string, e preciso formata-la e mostrar em um textview no formato 2, porem meu método só funciona certinho quando o idioma do aparelho está em inglês.
Formato 1 => "EEE, dd MMM yyyy HH:mm:ss z" que está assim Thu, 11 Aug 2011 21:47:21 -0300
Formato 2 => "EEEE, dd MMMM yyyy HH:mm:ss" que se idioma = inglês fica quinta-feira, 14 agosto 2011 21:47:21
mas alem de não funcionar no português gostaria que retornasse Quinta-feira, 14 de Agosto de 2011 21:47:21
public static String formatDataTela(String data) {
String result = "";
try {
Locale local1 = new Locale("pt", "BR"); //Português, Brasil
SimpleDateFormat sdf = new SimpleDateFormat("EE, dd MMM yyyy HH:mm:ss");
java.util.Date dt = new java.util.Date(sdf.parse(data).getTime());
sdf = new SimpleDateFormat("EEEE, dd MMMM yyyy HH:mm:ss",local1);
result = sdf.format(dt);
} catch (Exception e) {
e.printStackTrace();
}
return result;
}
Alguém sabe como resolver isso?
Lembrando que esse programa é java/android