Galera, tenho um campo no banco que é Date e pode ser null, então como não é obrigatório não são sempre preenchido esses valores, o mysql 5 então joga null quando não mando nada pra lá. Mas quando recupero esse valor ele dá erro pois não to sabendo tratar o valor no meu método que recebe um date do banco de dados, já tentei colocar ‘0000-00-00’ para não ficar null mas dá o mesmo erro, alquém poderia corrigir o método abaixo, ou me passar outro mais eficiente para tratar com Datas?
private static DateFormat formato = new SimpleDateFormat("dd/MM/yyyy");
public static String formataData(Date data)
{
return formato.format(data);
}
quando eu passo o valor do campo para o banco uso.
public static Date formataData(String data)
{
Date dataFormatada = null;
try
{
dataFormatada = formato.parse(data);
}
catch (ParseException e)
{
e.printStackTrace();
}
return dataFormatada;
}
erro
[color=“red”]
Exception occurred during event dispatching:
java.lang.NullPointerException
at java.util.Calendar.setTime(Unknown Source)
at java.text.SimpleDateFormat.format(Unknown Source)
at java.text.SimpleDateFormat.format(Unknown Source)
at java.text.DateFormat.format(Unknown Source)
at controle.Funcoes.formataData(Funcoes.java:34)
at apresentacao.PainelConsulta.actionPerformed(PainelConsulta.java:231)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
[/color]