Diferenca em dias dado 2 datas

3 respostas
T

Boa tarde,

gostaria de saber como obtenho a diferenca em dias dado 2 datas.
Ex. uma atividade iniciou dia 22/05/2005 13:28
terminou 25/05/2005 18:28

Quantos dias tem esse intervalo…

Grato…

3 Respostas

M

cara da uma olhada nessa api " GregorianCalendar"

ate mais!!!

R

achei isso aki
… tenta aí, qquer coisa post !!!

B
Date d1 = new Date(System.currentTimeMillis()); //substituir pelas suas datas

Date d2 = new Date(System.currentTimeMillis() - 277200000);//substituir pelas suas datas

Calendar calendar1 = Calendar.getInstance();

Calendar calendar2 = Calendar.getInstance();

calendar1.setTime(d1);

calendar2.setTime(d2);

int years = calendar1.get(Calendar.YEAR) - calendar2.get(Calendar.YEAR);

int months = calendar1.get(Calendar.MONTH) - calendar2.get(Calendar.MONTH);

int days = calendar1.get(Calendar.DAY_OF_MONTH) - calendar2.get(Calendar.DAY_OF_MONTH);

int hours = calendar1.get(Calendar.HOUR_OF_DAY) - calendar2.get(Calendar.HOUR_OF_DAY);

if (years > 0 && (months < 0 || (months == 0 && days < 0))) {

years -= 1;

}

System.out.println("Anos : " + years + " Meses " + months + " Dias " + days + " Horas " + hours);

Atenciosamente,
Bento Monteiro,
SCJP

Criado 9 de junho de 2005
Ultima resposta 9 de jun. de 2005
Respostas 3
Participantes 4