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
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
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
}
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/
Vou tentar. Obrigado!
Sim, estou usando Java 8. Vou olhar. Obrigado!