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