Quando trabalhamos com persistência dos dados em banco, muitas vezes precisamos fazer a conversão entre as classes java.util.Date (quando ainda são atributos de determinado objeto) para java.sql.Date (para persistência ou retorno do Banco de Dados).
Basta utilizar o metodo getTime() da classe java.sql.Date e passar o retorno do mesmo, no construtor do objeto java.util.Date.
O código abaixo realiza a conversão de java.sql.Date para java.util.Date:
//
// Converte java.sql.Date para java.util.Date
/*
* data do tipo java.sql.Date,
* pegando data atual do sistema
*/
java.sql.Date dataSql = new java.sql.Date(System.currentTimeMillis());
/*
* cria novo objeto java.util.Date,
* usando o metodo getTime() do java.sql.Date
*/
java.util.Date dataUtil = new java.util.Date(dataSql.getTime());
//Exibe na tela
System.out.println("java.util.Date: " + dataUtil.toString());
System.out.println("java.sql.Date: " + dataSql.toString());
//
O contrário também é possível.
A classe java.util.Date também possui o método getTime() e o Construtor do objeto da classe java.sql.Date também recebe o retorno, do tipo Long.
A classe java.util.Date também possui o método getTime() e o Construtor do objeto da classe java.sql.Date também recebe o retorno, do tipo Long.
O código abaixo realiza a conversão de java.util.Date para java.sql.Date:
//
// Converte java.util.Date para java.sql.Date
/*
* data do tipo java.util.Date,
* pegando data atual do sistema
*/
java.util.Date dataUtil = new java.util.Date(System.currentTimeMillis());
/*
* cria novo objeto java.sql.Date,
* usando o metodo getTime() do java.util.Date
*/
java.sql.Date dataSql = new java.sql.Date(dataUtil.getTime());
//Exibe na tela
System.out.println("java.util.Date: " + dataUtil.toString());
System.out.println("java.sql.Date: " + dataSql.toString());
//
É isso.
Nenhum comentário:
Postar um comentário