Estou fazendo o seguinte calculo …só que ele não está gerando totalmente certo, tem linhas que ele tinha que remover mas ele está exibindo …
meu supervisor pediu pra mim usar o gregorian calendar…
mas não conheço o Gregorian Calendar…
fiz umas pesquisas também mas sem muito sucesso…
vocês poderiam me ajudar ??
qual seria a melhor maneira de utilizá-lo ??
percebi que o Gregorian usam bastante pra pegar data do sistema…
e no meu caso. .que passo a data como parametro ?
if ((comp.getEntradaTS() != null && comp.getEntradaBio() != null)
&& (comp.getSaidaTS() != null && comp.getSaidaBio() != null)) {
SimpleDateFormat df = new SimpleDateFormat("HH:mm");
entTs = df.parse(comp.getEntradaTS());
entBt = comp.getEntradaBio();
saiTs = df.parse(comp.getSaidaTS());
saiBt = comp.getSaidaBio();
if (entTs.after(entBt)) {
diferenca = new Date(entBt.getTime() - entTs.getTime());
diferencaEnt = diferenca.getMinutes();
} else if (entTs.before(entBt)) {
diferenca = new Date(entTs.getTime() - entBt.getTime());
diferencaEnt = diferenca.getMinutes();
}
if (saiTs.after(saiBt)) {
diferenca = new Date(saiTs.getTime() - saiBt.getTime());
diferencaSai = diferenca.getMinutes();
} else if (saiTs.before(saiBt)) {
diferenca = new Date(saiBt.getTime() - saiTs.getTime());
diferencaSai = diferenca.getMinutes();
}
//faz a comparação das duas diferenças, de entrada e saída, e se for menor ou igual a 5 ele remove da lista.
if ((diferencaEnt <= LIMITE_MINUTO) && (diferencaSai <= LIMITE_MINUTO)) {
listComp.remove(comp);
}
}
Obrigado .