Diferença entre data (DIAS)

4 respostas
R

Pessoal, já vi esse meu tópico por ai nos fóruns da vida com o código pronto. Mais a minha dúvida é…
eu gostaria de obter a diferença entre datas DESCONSIDERANDO a hora.

OBRIGADO

4 Respostas

R

Obrigado…

eu resolvi da seguinte forma eu pego as datas e zero a hora, minuto e segundo.

Eu tinha moscado mesmo, mais obrigadão.

sergiotaborda

ricartdf:
Pessoal, já vi esse meu tópico por ai nos fóruns da vida com o código pronto. Mais a minha dúvida é…
eu gostaria de obter a diferença entre datas DESCONSIDERANDO a hora.

OBRIGADO

Se a diferença entre datas é numero de dias que passam entre uma e a outra então vc tem que fazer o seguinte:

  1. Setar o time zone para um padrão
  2. fazer clear() dos campos de hora
  3. setar a data inicial
  4. adiciona 1 dia num while enquanto a data do calendário não for a data final
    vai contando quantas adições foram feitas. Esse é o numero de dias entre as datas.

A diferença de datas não é a simples subtracção dos milisegundos passados deste a epoca de referencia, nem a subtração dos campos da data um a um. Cuidado com isto.

L

E fica esperto com os problemas que você vai ter com o horário de verão (DST)!

Lembra que vai mudar GMT-3 pra GMT-2 ou se vc tiver um BRST configurado, os arquivos de timezone que a VM estiver utilizando devem estar condizentes com o período em que o DST estará valendo.

[]'s

R

Use o DAY_OF_YEAR do Calendar.

Diferença ente os dias = calendar1.get(Calendar.DAY_OF_YEAR) - calendar2.get(Calendar.DAY_OF_YEAR)

OBS: cuidado com a mudança de ano, por exemplo de 2007 para 2008.

flw!

Criado 2 de agosto de 2007
Ultima resposta 2 de ago. de 2007
Respostas 4
Participantes 4