Pessoal, nao estou conseguindo fazer funcionar.
Explico:
quero gerar um relatorio onde minha data final seja a data corrente(hoje) e a data inicial seja informada pelo usuario. Para a geração de relatorio a data inicial deve estar dentro do prazo de 180 dias decrescendo da data corrente.
Procurei em outros topicos, montei esse escopo… porem nao estou conseguindo termina-lo.
Se alguem puder me dar um help, fico muito grata.
if (modo.equals(“2”)) { //extrato por periodo
/**Obtem a data do dia*/
SimpleDateFormat formataData = new SimpleDateFormat("dd/MM/yyyy");
dataFinal=(formataData.format(new Date()));
/**Data calculada - nao pode ultrapassar o maximo de 180 dias decorrente da data final*/
int qtdDias = 180;
Calendar calendar = Calendar.getInstance();
calendar.setTime(new Date());
calendar.add(Calendar.DATE, -qtdDias);
String data=( formataData.format(calendar.getTime()));
//System.out.println(data);
//
/**Verificando se a data informada está correta*/
Calendar dtini = new GregorianCalendar();
dtini.setTime(formataData.parse(dataInicial));
Calendar dtfim = new GregorianCalendar();
dtfim.setTime(formataData.parse(dataFinal));
Calendar dtlimite = new GregorianCalendar();
dtlimite.setTime(formataData.parse(data));
// Verificando intervalo
if (!((dtlimite.before(dtini) && dtini.before(dtfim)) || (dtlimite.before(dtini)) && (dtini.equals(dtfim)))){
throw new BCException("Data informada inferior ao prazo de 180 dias");
}
}