terça-feira, 9 de fevereiro de 2016

Trabalhando com datas no Java

É comum precisarmos converter diferentes tipos de datas no Java, segue uma função que já trabalha alguns tipos diferentes...

import java.text.ParseException;
import java.text.SimpleDateFormat;

public class FuncoesUteis {

//Função que converte de java.util.Date para java.sql.Date
public static java.sql.Date DataUtilDateParaSQLDate(java.util.Date data) throws NullPointerException{
if(data != null){
return new java.sql.Date(data.getTime());
}
return null;
}


//Função que converte de java.sql.Date para java.util.Date
public static java.util.Date DataSQLDateParaUtilDate(java.sql.Date data) throws NullPointerException{
if(data != null){
return new java.util.Date(data.getTime());
}
return  null;
}

//função que pega uma data no formato texto e retorna java.util.Date, usando a classe java.text.SimpleDateFormat. OBS: pode dar erro se a string passada não for uma data.
public static java.util.Date DataTextoParaUtilDate(String data) throws ParseException, NullPointerException{
if(data != "" && data != null){
return new SimpleDateFormat("dd/MM/yyyy").parse(data);
}
return null;
}

//Recebe a data e retorna a data formatada.
public static String DataUtilFormatada(java.util.Date data) throws NullPointerException, ParseException{
if(data != null){
return new SimpleDateFormat("dd/MM/yyyy").format(data);
}
return "00/00/0000";
}

}

Nenhum comentário:

Postar um comentário