Bom dia Pessoal,
Estou com uma dúvida. Eu preciso formatar as datas vindas do SQL-Server do tipo datetime para o formato (“dd/MM/yyyy”), mas alguns campos não tem data, ou seja, está null. Ao tentar usar o SimpleDateFormat ele dá erro e não me deixa continuar. Alguém sabe como eu posso ignorar a formatação quando o conteúdo do campo for null?
Exemplo:
dtPedido = dataFormat.format(rs.getDate(2));
No exemplo acima, se o campo estiver null dá erro.
Agradeço a ajuda.
Té mais.
E qual procedimento se a data vir NULL ?
Uma coisa é NULL em banco de dados outra coisa totalmente diferemte NULL em JAVA
Ok ramilani12, é o seguinte, no exemplo que eu dei acima, o sistema extrairá do bd várias linhas da tabela. Algumas datas não estarão preenchidas, estarão como null no bd. O que eu estou perguntanto é como eu posso tratar a linha acima para que quando o conteúdo do campo seja null a formatação não gere erro.´
Agradeço a ajuda,
Té mais.
Simples, verifica antes de tentar formatar. Tenta assim:
Date data = (rs.getDate(2));
if(data != null)
{
dtPedido = dataFormat.format(rs.getDate(2));
}
Ou de outra forma:
Caso NULL para vc seja válido:
dtPedido = ( rs.getDate(2)! = null?dataFormat.format(rs.getDate(2):null ) ;