estou tentando encontrar a diferença entre horas, por exemplo funcionario entrou as 11:18:18 e saiu as 11:18:31
transformei os dois valores em long
public long DiferencaTrabalhada(String entrada, String saida) throws ParseException {
SimpleDateFormat df = new SimpleDateFormat("HH:mm:ss");
Calendar horaEntrada = Calendar.getInstance();
Calendar horaSaida = Calendar.getInstance();
horaEntrada.setTimeInMillis(df.parse(entrada).getTime());
horaSaida.setTimeInMillis(df.parse(saida).getTime());
return horaSaida.getTimeInMillis() - horaEntrada.getTimeInMillis();
}
para mostrar
long horas = time.DiferencaTrabalhada(ponto.getEnt1(), ponto.getSai1());
horaTotal.setTimeInMillis(horas);
System.out.println(horaTotal.getTime());
mas me retorna um valor estranho
Wed Dec 31 21:00:13 BRT 1969
onde era pra me retornar apenas 13 segundos oq esta errado?
