Java Time

Duration

Java Time Considerações Finais

A classe Duration representa um intervalo de tempo em segundos ou nanossegundos e é mais adequada para lidar com períodos de tempo menores, em casos que exigem mais precisão.

Podemos determinar a diferença entre dois instantes como um objeto Duration usando o método between():

LocalTime inicíoTreino = LocalTime.of(6,30,33);
LocalTime fimTreino = LocalTime.of(7,16,14);

Duration duration = Duration.between(inicíoTreino, fimTreino);

System.out.println(duration.getSeconds()); //2741 segundos

//convertendo para um LocalTime com base na duração
LocalTime tempoAtividade = LocalTime.ofSecondOfDay(duration.getSeconds());
System.out.println(tempoAtividade); //00:45:41