Translate

quinta-feira, 3 de abril de 2014

Conversão java.util.Date para java.sql.Date

Trabalhar com Datas em JAVA, para o programador iniciante e até mesmo para programadores mais experientes, pode ser uma tarefa um tanto quanto confusa. 


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.


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