Solucionado (ver solução)
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.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software