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?!
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?!
Abraços![/quote]
Right!!! É isso mesmo!
muito legal… valeu pela dica