Converter String para Date

5 respostas
T

Pessoal,

Dúvida relativamente parece ser tranquila mas essas conversões de data são muito chatas.rsrsrsrs…

Seguinte: Estou trazendo da minha jsp, o valor data e tentando manipular no controller. Debuggando, vi que a data está vindo desta forma como String “Tue Jul 12 00:00:00 BRT 2011”. Eu preciso converter essa data para um Date no seguinte formato: “dd/MM/yyyy”.

Já fiz de várias formas mas fica dando o erro que foi impossível parsear. Como vcs fariam pra converter essa data?

Desde já agradeço.

5 Respostas

R

A classe SimpleDateFormat permite especificar o formato das Strings que serão analisadas pelo método parse():

Date d = new SimpleDateFormat("EEE MMM d HH:mm:ss z yyyy").parse("Tue Jul 12 00:00:00 BRT 2011");
T

Fiz da seguinte forma:

String data1 = "Tue Jul 12 00:00:00 BRT 2011";
Date dataParecer = new SimpleDateFormat("dd/MM/yyyy").parse(data1);

Só que continua dando o seguinte erro:

Unparseable date: "Tue Jun 12 00:00:00 BRT 2012"
Rodrigo_Sasaki

Cara, você está colocando o formato errado. Por que não usou o exemplo do roger_rf?

R
SimpleDateFormat fmtEntrada = new SimpleDateFormat("EEE MMM d HH:mm:ss z yyyy");
Date d = fmtEntrada.parse("Tue Jul 12 00:00:00 BRT 2011");
SimpleDateFormat fmtSaida = new SimpleDateFormat("dd/MM/yyyy");
System.out.println("Data formatada: " + fmtSaida.format(d));
T

Já tentei de todas as formas mas continua dando erro. Acho que é essa porcaria de Grails…impossível.

Vou tentar usar a implementação de algum componente do grails…

Criado 25 de junho de 2012
Ultima resposta 25 de jun. de 2012
Respostas 5
Participantes 3