bem, eu criei uma classe chamada Data e dentro criei um metodo chamado
diferenca(), da� ent�o instancio uma variavel...
Data d = new Data("2002-12-01")
Data t = new Data("2002-12-31")
d.diferenca(t)
o metodo para ver se tu ajuda, em tempo tem que estender GregorianCalendar
...
protected int[] diferenca(GregorianCalendar cald)
{
GregorianCalendar cal = copyCalendar();
if (cal.equals(cald)) { // iguais
return new int[] {0, 0, 0};
}
if (cal.before(cald)) { // trocar ordem se f�r inv�lida
GregorianCalendar c = cal;
cal = cald;
cald = c;
}
int days;
int day = cal.get(Calendar.DAY_OF_MONTH);
int dayd = cald.get(Calendar.DAY_OF_MONTH);
if (day == dayd) {
days = 0;
}
else {
cal.add(Calendar.DAY_OF_MONTH, - dayd);
days = cal.get(Calendar.DAY_OF_MONTH);
}
int month = cal.get(Calendar.MONTH);
int monthd = cald.get(Calendar.MONTH);
int months = month - monthd;
int years = cal.get(Calendar.YEAR) - cald.get(Calendar.YEAR);
if (months < 0) {
months += 12;
years -= 1;
}
else if (months >= 12) {
months -= 12;
years += 1;
}
return new int[] {years, months, days};
}
-----Mensagem original-----
De: Roberto JR [mailto:[EMAIL PROTECTED]]
Enviada em: sexta-feira, 30 de mar�o de 2001 04:40
Para: [EMAIL PROTECTED]
Assunto: [cejug-discussao] Data
Pessoal,
Estou tentando calcular a diferen�a de dias entre duas datas
(Date). H� algum m�todo que fa�a isso ou eu tenho que implementar. E se
tenho que implementar, algu�m tem alguma dica para facilitar o
trabalho???
Valew,
Roberto Jr
----------------------------------------------------------------------------
---------------
Ceara' Java User Group
Para cancelar sua assinatura, envie um e-mail para:
[EMAIL PROTECTED]
Para mais informacoes, mande um e-mail para: [EMAIL PROTECTED]
Falar com o administrador? e-mail para: [EMAIL PROTECTED]
-------------------------------------------------------------------------------------------
Ceara' Java User Group
Para cancelar sua assinatura, envie um e-mail para: [EMAIL PROTECTED]
Para mais informacoes, mande um e-mail para: [EMAIL PROTECTED]
Falar com o administrador? e-mail para: [EMAIL PROTECTED]