Bom estou fazendo um programa de locação, que ele pega a data do banco, tando a inicial como final e o usuario coloca a taxa e ele calcula o preço final. Porém quando a data é por exemplo Inicial: 11/11/0001 e Final 01/12/0001 ele trata como 10 dias. Alguém tem um código que resolva ou que ajude?
Obs: o código está direto no botão de calcular dias.
O código é esse:
SimpleDateFormat sdf = new SimpleDateFormat("dd/mm/yyyy");
try {
Date date1 = sdf.parse(jTextField2.getText());
Date date2 = sdf.parse(jTextField3.getText());
int differenceMilliSeconds = (int) (date2.getTime() - date1.getTime());
dataFinal = (differenceMilliSeconds/1000/60/60/24);
dataFinal2 = dataFinal;
} catch (ParseException e) {
e.printStackTrace();
}