Cálculo de datas e fazer for depois

Boa tarde, tenho uma duvida sobre calculos com datas!

Exemplo: Tenho uma pagina web que possui um botao de pesquisa, ao clicar neste botao é mostrado uma rich:modalPanel, nessa modal tenho dois campos de texto onde cada um desses eu coloco uma datainicial e um datatfinal, apos colocar essas datas clico no botao “pesquisar”. Pergunta como faço esse metodo que tem q pegar a diferenca de datas e mostrar em um datatable as informações de um produto em certa data ???:?:?:?:?:?:?:?:

Se os produtos estão gravados em banco de dados e estas informações que você precisa foram salvas em uma tabela, só precisa de uma query para isto.

Entaum na verdade estas datas forma inseridas manualmente no arraylist