Gostaria de saber se alguém poderia me informar como calcular a diferença em dias entre duas variáveis date.
Como calcular a diferença em dias entre duas variaveis Date
5 Respostas
Vc pode fazer assim:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date d1 = sdf.parse("2006-10-07");
Date d2 = new Date();
long diff = d2.getTime() - d1.getTime();
System.out.println("diferença em dias: " + (diff/1000/60/60/24));
System.out.println("diferença em dias: " + (diff/1000/60/60/24));
Poderia explicar o pq destas divisões (diff/1000/60/60/24)?
Flasoft,
A diferença entre dois objetos date resulta em milissegundos. Então:
[list] dividindo por 1000 temos a diferença em segundos[/list]
[list] dividindo por 60 temos a diferença em minutos[/list]
[list] dividindo por 60 de novo temos a diferença em horas[/list]
[list] dividindo por 24 temos a diferença em dias[/list]
Ok?! 
Abraços!
Flasoft,A diferença entre dois objetos date resulta em milissegundos. Então:
[list] dividindo por 1000 temos a diferença em segundos[/list]
[list] dividindo por 60 temos a diferença em minutos[/list]
[list] dividindo por 60 de novo temos a diferença em horas[/list]
[list] dividindo por 24 temos a diferença em dias[/list]Ok?!
Abraços!
Right!!! É isso mesmo! 
muito legal… valeu pela dica