Subtração de Datas

Pessoal,

Preciso fazer uma função que receba uma data_inicio e uma data_fim.
Preciso subtrair essas datas e retornar este resultado em dias.
O período pode ser variado e não somente de meses iguais.

Alguém sabe como fazer isso?

[]s
Kil

Veja se funciona:

public long dias(Date dataInicio, Date dataFim){ long dif = dataFim.getTime()-dataInicio.getTime(); return dif/(24*60*60*1000L); }

Deu certo!

Solução simples e eficiente! :wink:

Só tem um pequeno detalhe, que não atrapalha, mais se vc souber como fazer isso vai ser mais uma que vou aprender.

Na hora de chamar a classe tenho que mandar a data no formato mes/dia/ano, como eu configuro isso pra que ele entenda o nosso formato dia/mes/ano.

Ou como formatar isso dentro da classe…

Valeu pela força!

Esse metodo recebe um objeto Date (não tem formato).

Para converter uma String para Date use um SimpleDateFormat.

[code]SimpleDateFormat formatador = new SimpleDateFormat("MM/dd/yyyy");

Date data = formatador.parse("08/30/2006");[/code]

Valeu por mais esta!

Vivendo e aprendendo!