Faz sentido isso? Erro com parse...(Date)

Tenho uma string no seguinte formato: “20051006”
É uma data, e preciso q ela esteja no formato Date para eu poder usar o método set deste campo, que só aceita Date.

String minhaData = "20051006"; SimpleDateFormat sdf = new SimpleDateFormat("yyyymmdd"); Date dt = new Date(); dt = sdf.parse(minhaData); System.out.println(dt);

O resultado é o seguinte:

Thu Jan 06 00:10:00 BRST 2005

Ou seja, bem diferente do que eu preciso…achei q ele fosse usar o formato YYYYMMDD como foi especificado, mas nao…
Como consigo uma var do tipo date com este formato: 20051006 ???

Agradeço alguma ajuda
[]´s!

faz sentido pois mm minusculo é minutos e MM é o mes

tente o formato yyyyMMdd

http://java.sun.com/j2se/1.4.2/docs/api/java/text/SimpleDateFormat.html

Realmente, você tem razão, eu havia me esquecido q mm minusculo é minutos, e MM maiúsculo é mês.
Porém, o resultado ainda é este:

Thu Oct 06 00:00:00 BRT 2005

Como conseguir uma var tipo Date no formato: 20060509 (09/05/2006) ???
Help!!!

[]´s

[EDITADO]Falei merda :XD: [/EDITADO]

Você pode fazer novamente um SimpleDateFormat para o formato que você deseja.

Flws

try{
			SimpleDateFormat sdf1 = new SimpleDateFormat("yyyyMMdd");
			SimpleDateFormat sdf2 = new SimpleDateFormat("dd/MM/yyyy");
			Date d = sdf1.parse("20051006");
			System.out.println(sdf2.format(d));
		}catch(Exception e){}

vê se isso lhe agrada…

Isso ae… Sinceramente não tenho menor idéia se isto está certo fazer assim… Mas quando preciso faço assim sem medo. Agora se existe uma maneira melhor não faço menor idéia.

FLws