Calculo de datas

1 resposta Resolvido
programaçãojava
M
Olá boa tarde!

Estou tentando calcular a quantidade de dias entre uma data e outra, com a subtração.

Estou usando o seguinte código:

String[] aux;

aux = TextBoxCalcular.getText().split("/");

int dia = Integer.parseInt(aux[0]);

int mes = Integer.parseInt(aux[1]) - 1;

int ano = Integer.parseInt(aux[2]);

Calendar a = Calendar.getInstance();

a.setTime(new Date());

Calendar b = Calendar.getInstance();

b.set(ano, mes, dia);

a.add(Calendar.DATE, - b.get(Calendar.DAY_OF_MONTH));

System.out.println(a.get(Calendar.DAY_OF_MONTH));

Gostaria que me ajudassem a resolver pois está calculando errado.
Eu entro com a data informada no “TextBoxCalcular”, porém, se eu informo a data 05/12/2018, o sistema me retorna a resposta “7”. Gostaria de saber onde eu estou errando, gostaria de saber o total de dias corretos, pois as datas que eu quero calcular vai ter datas que a diferença é de até 2 anos, ou seja, 730 dias.
Obrigado desde já.

1 Resposta

darlan_machado
Solucao aceita

Pode usar o java 8?

Criado 12 de abril de 2018
Ultima resposta 12 de abr. de 2018
Respostas 1
Participantes 2