Método para comparar tempo em Java?

Como faço para percorrer um arquivo e comparar um tempo informado em hours:minutes:seconds,milliseconds.

Se ele é maior ou menor que o segundo tempo informado.

Por exemplo:

00:00:10,500 --> 00:00:13,000
1 curtida

A forma mais comum de resolver este problema é: converta para java.util.Date

SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss,SSS");
//Esta linha lança uma ParseException, precisa de try/catch ou de throws
Date horaTempo = sdf.parse(horaNaLinhaUmComoString);
Date horaTempo2 = sdf.parse(horaNaLinhaDoisComoString);
long horaTempoAsLong = horaTempo.getTime();
long horaTempo2AsLong = horaTempo2.getTime();
if(horaTempoAsLong > horaTempo2AsLong){
//Aqui o tempo 1 é maior que o 2
} else if(horaTempoAsLong == horaTempo2AsLong){
//Aqui são iguais
} else {
//Aqui o tempo 1 é menor que o tempo 2
}
2 curtidas

Robson tudo bem ?

Caso você esteja usando java 8 tem dois métodos que podem ajuda-lo

Period e Duration

https://www.mkyong.com/java8/java-8-period-and-duration-examples/

2 curtidas

Vou tentar. Obrigado!

1 curtida

Sim, estou usando Java 8. Vou olhar. Obrigado!

1 curtida