Calcular dias restantes baseando-se em determinada data

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:

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();

[quote=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();[/quote]

Muito bom!! =D

Vou pesquisar sobre a API JodaTime.

Obrigado, digaoneves :smiley:

Cara, GregorianCalendar.

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

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

Também pode usar Calendar e TimeUnit.

TimeUnit.MILLISECONDS.toDays(hoje.getTimeInMillis()-dataAnterior.getTimeInMillis())