Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
2
respostas

Como formatar a saída de um Duration.between()?

Como faço para sair algo como: "hh:mm:ss"?


Duration diferenca = Duration.between(horaInicial, horaFinal );

System.out.println("A diferença é: "+diferenca);
2 respostas
solução!

Oi Aluízio,

em Java 8 você consegue formatar usando o getSeconds() e, ir pegando a quantidade de horas, minutos e segundos usando o String.format como no trecho abaixo

long s = diferenca.getSeconds(); 
 System.out.println("A diferença é: " +  String.format("%d:%02d:%02d", s / 3600, (s % 3600) / 60, (s % 60)));

Saquei. Vlw pela resposta.