Formatar data

PessoALL;
Saudações!

Preciso formatar uma data que está no banco (yyyy-MM-dd) para o padrão brasileiro (dd-MM-yyyy).
Costumo usar o DateFormat ou o SimpleDataFormat mas ambos me retornam uma String. Gostaria de saber qual classe/metodo posso usar para que me retorne um DATE. Utilizei o parse do SimpleDateFormat mas me retornou a data como “Mon Nov 8 00:00:00 GMT-0200 2010”.

Segue como estou fazendo atualmente:

	String dataF=rs.getString("CtaRPVencto");
	SimpleDateFormat df = new SimpleDateFormat("dd-MM-yyyy");
	Date data = df.parse(dataF);
	hm.put("CtaRPVencto", data);

Como faço para obter o retorno de um DATE e formatado com o padrão de dd/MM/yyyy ?

Obrigado!

Marco A.

Bom dia grande, veja este artigo ele deve te ajudar . . .

Utilizando e formatando datas.

=> http://www.guj.com.br/article.show.logic?id=8

[quote=fanama]mas me retornou a data como “Mon Nov 8 00:00:00 GMT-0200 2010”.
[/quote]

Você está confundindo a representação de um Date (que pode ser uma String, como essa que você mostrou) com o seu valor (que é na verdade o número de milissegundos a partir de 1/1/1970, no horário UTC). Um Date ocupa sempre 8 bytes em memória porque ele não tem a String que você mostrou colada junto com ele.

Portanto, não existe maneira de fazer o que você quer - um Date não guarda as coisas em formato “08-10-2010” como uma String.