Boa Tarde,
Meu metodo de pesquisa entre datas está semelhante a outro q funciona porém não executa como deveria!
Tenho um metodo de pesquisa que faz a busca entre datas digitadas pelo usuario, assim quando ele encontra as informações dentro do arraylist ele limpa a lista e lista apenas as informações desejadas:
public List<TbPesquisa> pesquisaData() {
// criar a lista auxiliar e manter o tbpesquisa estatico
if (getDtInicial().after(getDtFinal())) {
System.out.println("Incopatibilidade de Datas. Verifique!");
}
SimpleDateFormat mask = new SimpleDateFormat("dd/MM/yyyy");
listAux.addAll(tbpesquisa);
for (TbPesquisa p : tbpesquisa) {
try {
Date verifica = mask.parse(p.getpInicioVig());
if (verifica.after(getDtInicial())
&& verifica.before(getDtFinal())) {
listAux.add(p);
System.out.println("Listando conforme a data...");
} else {
}
} catch (ParseException e) {
e.printStackTrace();
}
}
tbpesquisa.clear();
tbpesquisa.addAll(listAux);
return tbpesquisa;
}
Onde insiro os dados:
@SuppressWarnings("deprecation")
public List<TbPesquisa> getTbpesquisa() {
tbpesquisa.clear();
SimpleDateFormat mask = new SimpleDateFormat("dd/MM/yyyy");
String mostraData = null;
TbPesquisa pesquisa = new TbPesquisa();
mostraData = mask.format(new Date(111, 8, 5));
queryPesquisa.setpCodProduto(1);
queryPesquisa.setpMesVenda("Março");
queryPesquisa.setpInicioVig(mostraData);
queryPesquisa.setpDescricao("Falha");
queryPesquisa.setpMarca("China");
queryPesquisa.setpPrecoProduto("R$ 55,00");
tbpesquisa.add(queryPesquisa);
mostraData = mask.format(new Date(111, 9, 6));
pesquisa.setpCodProduto(2);
pesquisa.setpMesVenda("Julho");
pesquisa.setpInicioVig(mostraData);
pesquisa.setpDescricao("Defeito");
tbpesquisa.add(pesquisa);
return tbpesquisa;
}