Erro com datas [ RESOLVIDO ]

5 respostas
D

Olá amigos, meu problema é o seguinte, estou usando esse método para calcular datas.

private long diasRestantes(Date di, Date df){

   return (df.getTime()-di.getTime()) / 86400000;

Mas ele retorna a contagem errada, por ex: hoje: 30-03-2012 amanhã: 31-03-2012

e ele retorna 0;
não seria 1?

Já pesquisei em vários lugares, mas sem sucesso.

[color=red]******************* EDITADO *****************************

Obrigado amigo, funcionou desa forma.

**********************************************************[/color][size=18] [/size][size=12] [/size]

5 Respostas

novato25

bom, depende. Se a data di for igual a data df, vai retornar zero mesmo.

D

Ok, mas eu citei o exemplo acima e, as datas são diferentes.

novato25

faz um teste com seu código com os seguintes parâmetros e verifica o resultado:

Calendar data = Calendar.getInstance(); data.add(Calendar.DATE, -1); diasRestantes(data.getTime(), new Date());

D

Mas desta forma não estaria forçando o resultado?

D

Ninguém??

Criado 30 de março de 2012
Ultima resposta 31 de mar. de 2012
Respostas 5
Participantes 2