Calcular dias restantes baseando-se em determinada data

4 respostas
Thiago_de_Paula_Bese

Bom dia

Pessoal, quero desenvolver uma função que dada uma determinada data (ex: 15/08/2013), tal função me retorna quantos dias faltam para chegar nesta data.

Exemplo:

Data de Hoje: 10/08/2013
Data de Previsão: 15/08/2013

Retornar: Faltam 5 dias para o algo acontecer…hehe

Qual API de datas utilizo? Date, Calendar?

Alguém tem algum exemplo prático? Desculpa a ignorância, estou estudando datas em Java agora.

Agradeço desde já :smiley:

4 Respostas

Rodrigo_Sasaki

Você pode usar libs externas?

Se puder recomendo o JodaTime.

o código fica tão simples quanto: int days = Days.daysBetween(date1, date2).getDays();

Thiago_de_Paula_Bese

digaoneves:
Você pode usar libs externas?

Se puder recomendo o JodaTime.

o código fica tão simples quanto: int days = Days.daysBetween(date1, date2).getDays();

Muito bom!! =D

Vou pesquisar sobre a API JodaTime.

Obrigado, digaoneves :smiley:

ul1sses

Cara, GregorianCalendar.

while (data1.before(data2)) {
    cont++;
    // Incrementa data1
}

Não é tão complexo né? rs

ErickRAR

Também pode usar Calendar e TimeUnit.

TimeUnit.MILLISECONDS.toDays(hoje.getTimeInMillis()-dataAnterior.getTimeInMillis())
Criado 4 de setembro de 2012
Ultima resposta 4 de set. de 2012
Respostas 4
Participantes 4