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