Subtração de Datas

4 respostas
K

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

4 Respostas

J

Veja se funciona:

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

K

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!

J

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

Para converter uma String para Date use um SimpleDateFormat.

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

Date data = formatador.parse("08/30/2006");
K

Valeu por mais esta!

Vivendo e aprendendo!

Criado 30 de agosto de 2006
Ultima resposta 31 de ago. de 2006
Respostas 4
Participantes 2