Como calcular a diferença em dias entre duas variaveis Date

Gostaria de saber se alguém poderia me informar como calcular a diferença em dias entre duas variáveis date.

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));

[quote=leonardom]

System.out.println("diferença em dias: " + (diff/1000/60/60/24)); [/quote]

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?! :slight_smile:

Abraços!

[quote=fcoury]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?! :slight_smile:

Abraços![/quote]

Right!!! É isso mesmo! :smiley:

muito legal… valeu pela dica