Trabalhando com Datas

Caros colegas, tenho que gerar uma determinada data a partir da data do sistema

Aplicação

Quero verificar quantos boletos tenho para pagar nos próximos 5 dias.
para isso tenho que saber a data atual, e uso o seguinte código:

Date data = new Date(); SimpleDateFormat formato = new SimpleDateFormat("dd/MM/yyyy"); String hoje = formato.format(data);

Agora que tenho a data atual como faço para conseguir a data 5 dias para frente.

Mas como ???

A ideia final é gerar um select com data entre a data atual e 5 dias a frente.

Desde já agradeço a ajuda.

Obrigado

Pode fazer isso no próprio select… SELECT XXX FROM XXX WHERE DATA_ATUAL = TRUNC(SYSDATE) AND DATA_FIM = TRUNC(SYSDATE+5)

Quiser fazer em java: http://www.devmedia.com.br/manipulando-datas-em-java/21765

Complementando a resposta do colega…

No link tem um código assim:

GregorianCalendar gc=new GregorianCalendar();

Ao invés disso … faça isso:

Calendar c = Calendar.getInstance();

E ao invés de:

gc.MONTH

Faça

Calendar.MONTH

Sugiro: http://docs.oracle.com/javase/1.5.0/docs/api/java/util/Calendar.html

Data em Java realmente é chato mesmo, sugiro dar uma olhada no Joda Time.

Dá uma olhada nesse link para ter uma pequena noção do que é possível ser feito:

http://www.furutani.com.br/2010/02/simplificando-calculos-com-datas-com-joda-time-java/

só da pra ser feito na Instrução SQL