Preciso comparar duas datas e saber qntos dias dá o intervalo delas. Mas, meu problema é antes disso!
Estou pegando uma data do banco de dados e a outra é digitada pelo usuário. Meu problema está sendo em transformar a data digitada pelo usuário no tipo Date, e poder comparar as duas. Está dando erro o tempo todo no código, não consigo visualizar onde estou errando… alguém pode me ajudar?
Vou colocar meu código aqui… valeu!
public void pegaDatas(int codigo){
java.util.Date dataReg;
java.util.Date data = null;
Statement stm;
ResultSet rs;
//prevRegCampo refere-se ao dia previsto da volta do viajante
//diaRegCampo é o dia que ele voltou
conexao = conectar (“aprovacao”, “samara”, “teste”);
String query = “SELECT tbviagem.dataRegresso FROM tbviagem WHERE codigo=’”+codigo+"’";
try {
stm = conexao.createStatement();
rs = stm.executeQuery(query);
if(rs.next()){
dataReg = rs.getDate (“dataRegresso”);
System.out.println(dataReg);
SimpleDateFormat sdf = new SimpleDateFormat(“dd/MM/yyyy”);
String dataPrev = sdf.format(dataReg);
prevRegCampo.setText(dataPrev);
System.out.println(prevRegCampo.getText());
String regresso = diaRegCampo.getText();
System.out.println(regresso);
try{
data = sdf.parse(regresso);
System.out.println(data);
}catch(java.text.ParseException evt ) {}
}
stm.close();
}
catch (SQLException SQLExcecao)
{
SQLExcecao.printStackTrace();
}
return;
}