Ajuda com Conversão de Data Completa

0 respostas
V

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

Criado 11 de agosto de 2011
Respostas 0
Participantes 1