Operações com datas

3 respostas
MarujoRafao

Senhores,

Tenho 2 datas. Preciso obter a diferença delas em dias, ou seja, subtrair a Data1 pela Data2 e obter o numero de dias como resultado.

Detalhe: Essas duas datas vem do meu banco de dados. Como eu devo traze-las no meu jsp? Na minha classe de dados estou recuperando como getString e passando pro jsp como String.

Eu tentei usar o SimpleDateFormat e tb o Calendar… mas nao consegui, me enrolei… perdi quase um dia todo apanhando. Odeio mexer com datas ¬¬

Obrigado desde ja

3 Respostas

Priuli

tenhu está função no meu projeto de utilitarios o método chama-se: DateFormat.differenceInDays

http://code.google.com/p/opensutils-br4j/wiki/DateFormat

http://code.google.com/p/opensutils-br4j/

Ve lá se ajuda…

S

tenta fazer o setTime(Ano,Mes,Dia) em dois calendar e usa o metodo compareTo()

calendar1.compareTo(calendar2);
J

Datas em Java são representadas em milisegundos contando a partir de 01/01/1970.
Um dia tem 86400000 milisegundos. Logo, para encontrar o número de dias entre duas data faça assim:

(finalDate.getTime() / 86400000L ) - (initialDate.getTime() / 86400000L )

Como vc vai mostrar no seu JSP depende de você, mas para calcular pode ser como mostrei acima :wink:
Todavia, o calculo das datas não deve ser feito na view, mas no controle.

Criado 26 de novembro de 2010
Ultima resposta 26 de nov. de 2010
Respostas 3
Participantes 4