[RESOLVIDO]Converter de " Tue Apr 02 00:00:00 BRT 2013" para 02/04/2013

Pessoal, fiz o seguinte metodo :

    public String convertedata(String vdata) throws ParseException {
            DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
            Date date1 = new SimpleDateFormat("dd/MM/yyyy").parse(vdata);
            String date2 =(dateFormat.format(date1)); 
        
         return date2;
    }

Mas esta dando erro :

Unparseable date: “Tue Apr 02 00:00:00 BRT 2013”

Alguem pode me ajudar ?

Você não pode formatar uma data dessas com o formato yyyy-MM-dd

Tem que criar o formatador no formato correto.

Veja se esse link te ajuda: http://www.guj.com.br/26-como-formatar-meu-objeto-date-

Tem certeza que a string de data que vc está passando no método está no formato que vc está esperando? (dd/MM/yyyy)

minha string esta assim :

vdata = (java.lang.String) Thu Apr 04 00:00:00 BRT 2013

consegui assim :

        public String convertedata(Date vdata) throws ParseException {
            
        Date hoje = vdata;            
        System.out.println ("A data de hoje é: "+ hoje);            
        String formato = "dd/MM/yyyy";
        SimpleDateFormat formatter = new SimpleDateFormat(formato);
        System.out.println("A data formatada é: "+ formatter.format(hoje));   
            
         return formatter.format(hoje);