Data em String com formato SQL para java.util.Date

2 respostas
valdomiromorais

Se eu tiver um string contendo uma data no formato SQL como faço para criar um objeto java.util.Date com ela?

2 Respostas

altitdb

valdomiromorais,

use a classe SimpleDateFormat.

De String para Date:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); //formato da String
String data = "2011-01-27";
try {
 Date d = sdf.parse(data);
} catch (ParseException p) {
 p.printStackTrace();
}

De Date para String:

SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy"); //formato em que você quer deixar a Date
sdf.format(new Date());

Quando usar o metodo parse() tem que tratar a Exceção de ParseException pois você pode passar uma String invalida!

xD~~

ViniGodoy

Por que a data está em formato SQL?
Não era melhor ler do banco direto do formato DateTime? (é uma pergunta retórica, é melhor sim).

Criado 26 de janeiro de 2011
Ultima resposta 27 de jan. de 2011
Respostas 2
Participantes 3