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
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