Método para comparar tempo em Java?

4 respostas
javasimpledateformat
R

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

4 Respostas

D

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
}
V

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/

R

Vou tentar. Obrigado!

R

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

Criado 14 de março de 2017
Ultima resposta 14 de mar. de 2017
Respostas 4
Participantes 3