[RESOLVIDO]Erro no DataFormat

4 respostas
rodrigo73

E ai galera blz?
Estou usando o SimpleDateFormat para pegar datas vindas do BD, mas está cusando um erro n hora que uso o format

Erro:
Exception in thread "main" 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 dao.DaoServico.listarTodos(DaoServico.java:38)
	at dao.DaoTumas.listarAlunos(DaoTumas.java:21)
	at Turmas.JanelaPrincipal.instanciaComponentes(JanelaPrincipal.java:46)
	at Turmas.JanelaPrincipal.<init>(JanelaPrincipal.java:37)
	at Turmas.JanelaPrincipal.main(JanelaPrincipal.java:179)

Método da conversão:

// pega todos os atributos da pessoa
	        	temp.setOS(rs.getString("os"));
	        	SimpleDateFormat formatador = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss"); 
	        	temp.setDataE(formatador.format(rs.getDate("dataentrada")));
	        	//temp.setDataentrada(rs.getString("dataentrada"));
	            temp.setDataS(formatador.format(rs.getDate("datasaida")));              
	            temp.setEquipamento(rs.getString("equipamento"));
	            temp.setServico(rs.getString("servico"));
	            temp.setSituacao(rs.getString("situacao"));
	            temp.setValor(rs.getFloat("valor"));  
	            resultados.add(temp);

4 Respostas

M
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;

public class ConverterData {

	public String converter(Date data){
		DateFormat dtOutput = new SimpleDateFormat("yyyy-MM-dd");		
		String dataCovertida = dtOutput.format(data);;
		return dataCovertida;
	}
}

faça um metodo

diego.sas
rodrigo73:
E ai galera blz? Estou usando o SimpleDateFormat para pegar datas vindas do BD, mas está cusando um erro n hora que uso o format Erro:
Exception in thread "main" 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 dao.DaoServico.listarTodos(DaoServico.java:38)
	at dao.DaoTumas.listarAlunos(DaoTumas.java:21)
	at Turmas.JanelaPrincipal.instanciaComponentes(JanelaPrincipal.java:46)
	at Turmas.JanelaPrincipal.<init>(JanelaPrincipal.java:37)
	at Turmas.JanelaPrincipal.main(JanelaPrincipal.java:179)

Método da conversão:

// pega todos os atributos da pessoa
	        	temp.setOS(rs.getString("os"));
	        	temp.setDataE(Classe.formataData(rs.getDate("dataentrada"));   // Chama o método abaixo de alguma classe Utils sua....
	        	//temp.setDataentrada(rs.getString("dataentrada"));
	            temp.setDataS(formatador.format(rs.getDate("datasaida")));              
	            temp.setEquipamento(rs.getString("equipamento"));
	            temp.setServico(rs.getString("servico"));
	            temp.setSituacao(rs.getString("situacao"));
	            temp.setValor(rs.getFloat("valor"));  
	            resultados.add(temp);
//Adiciona em uma classe Utils. O erro é devido você tentar formatar a data e a mesma está nula....
                   // Neste método faz o tratamento para verificar se a data é nula
	   public String formataData(Date data){
		   String dataCovertida = "";
		   SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss"); 
		   if(data != null){
			   dataCovertida = sdf.format(data);   
		   return dataCovertida;  

	   }
mauricioadl

dentro do seu objeto temp o campo data eh de que tipo?

java.util.Date ou java.sql.Date ???

rodrigo73

Mals ae galera por não ter respondido, minha net deu problema aqui.

era java.util.Date mesmo, o problema é que a versão do meu banco de dados era diferente das atuais e data tava retornando assim : 2012-01-12 13:30:20.5 Esse “.5” não era aceito na formatção, ai atualizaei meu wamp e deu… e tbm alterei o metodo de absorção do ResultSet para getTimesTamp()

Criado 12 de janeiro de 2012
Ultima resposta 12 de jan. de 2012
Respostas 4
Participantes 4