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

5 respostas
N

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

5 Respostas

leonardom

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

leonardom:

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

Poderia explicar o pq destas divisões (diff/1000/60/60/24)?

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!

leonardom

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!

Right!!! É isso mesmo! :smiley:

Flasoft

muito legal… valeu pela dica

Criado 18 de outubro de 2006
Ultima resposta 20 de out. de 2006
Respostas 5
Participantes 4