Java.sql.Date e java.util.date

2 respostas
P

qula a diferença entre java.sql.Date e java.util.date? estou com problemas em armazenar no postegres a data eu estou usando nach calendar eu consigo pegar a data usando formatandp para yyyy-MM-dd mas na hora de armazenda aparece uma duvida como armazenda (java.sql.Date ou java.util.date) eu consegui pegar a data usando o “util.Date” mas na hora de armazenar usando:
setDate(1 , (java.sql.Date) pecas.getPecasEstoqueData());

o eclipse pede para eu fazer um cast para sql.Date, eu faço e na hora de armazenar ele da um erro : Exception in thread “AWT-EventQueue-0”, o que eu estou fazendo de errado

2 Respostas

P

Tentei fazer dessa forma mas quando eu coloco 16/01/2008 por exemplo sai no banco : 3908-02-16 pq?

SimpleDateFormat formatoBanco = new SimpleDateFormat(“dd/MM/yyyy”);
java.util.Date data2 = (java.util.Date) getDateFieldDataDeEntrada().getValue();

String formatada = formatoBanco.format(data2);

String data [] = formatada.split("/");

int ano = Integer.parseInt(data[2]);

int mes = Integer.parseInt(data[1]);

int dia = Integer.parseInt(data[0]);

Date datEstoque = new Date(ano, mes, dia);

System.out.println(""+datEstoque);
_

Para passar de uma classe Date para a outra você precisar usar os métodos getTime() e os métodos construtores que recebem um long.

Assim:

java.util.Date datautil = new java.util.Data(datasql.getTime());

ou ainda:

java.sql.Date datasql = new java.sql.Date(datautil.getTime());

É uma observação importante considerar o uso sempre de PreparedStatement, que auxilia a entrada de dados de data no banco…

Criado 21 de janeiro de 2007
Ultima resposta 21 de jan. de 2007
Respostas 2
Participantes 2