dúvida com datas

Olá!

Como faço pra essa string se tornar uma data?

String s = ""Mon Jun 02 00:00:00 GMT-03:00 2008"";

Tentei assim mas não funciojnou:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date dataIn = sdf.parse(s);

Deu excessão:

java.text.ParseException: Unparseable date: "Mon Jun 02 00:00:00 GMT-03:00 2008" at java.text.DateFormat.parse(DateFormat.java:335)

Alguém pode ajudar?

Jovem,

Uma coisa é o Objeto Date() está assim “Mon Jun 02 00:00:00 GMT-03:00 2008”…se jogar isso em um String não conseguirá transformar em data…

Veja os contrutores da Classe java.util.Date();

bacana cara! mas eu recebo isso da minha view! Vem desse jeito! Na verdade vem como object.

Preciso fazer isso virar data!
Não existe um meio de parsear isso?

Ai sim, essa coluna na view é do tipo Date??
se sim da um TO_CHAR (oracle)

Select, coluna1, coluna2 to_char(colunaData, ‘dd/mm/yyyy’) from view…
se vc precisar trabalhar com as horas veja o formato adequado para seu banco de dados…

se possivel de um format em seu SQL para que já venha adequado com o SimpleDateFormat
Exemplos

      formatIso = new SimpleDateFormat("yyyy-MM-dd");
      formatBra = new SimpleDateFormat("dd/MM/yyyy");

Caro Cristiano Pires, como é o formato da data que voce esta recebendo ?
Usando um ewcurso tecnico alternativo, poderia criar um metodo ou classe pra converte. Mas ou menos assim, vc criar um Date do pacote sql, pois pode instanciar com uma string. Ai depois pa vc passar pra view,usa um SimpleDateFormat. Mas claro deve haver uma coisa mais simple e “OO”, mas rapidamente dá pra resolver, pelo menos deu…
Abraços

retirando a parte do dia da semana funciona:

[code]String s = “Mon Jun 02 00:00:00 GMT-03:00 2008”;

SimpleDateFormat sdf = new SimpleDateFormat(“MMM dd HH:mm:ss zzz yyyy”);
Date dataIn = sdf.parse(s.substring(4));//parte "Mon " retirado[/code]