Comparar Time

5 respostas
viniciusfaleiro

Tenho 2 objetos Time (hh:mm:ss) e estou tentando comparar para saber qual dos dois é maior. qual método uso?

5 Respostas

neveslucas

Cara, comparação de tempo no java é uma m@#$da.

Eu sei que é meio gambiarra, mas faço o seguinte, uso só Date.

Cria uma Date e atribui esse Time pra elas.

Daí é só usar o método getTime() do date, ele retorna um Long que retorna a diferenca em milisegundos da tua Date e a hora zero de 01/01/1970 .

Daí é só comparar.

Date d1 = new Date();
Date d2 = new Date();

// Atribua os valores de hora,minuto e segundo para d1 e d2 e então...

if (d1.getTime < d2.getTime )
{
  System.out.println("d2 aconteceu depois!");
}else{
   System.out.println("d2 aconteceu antes!");
}

Não é muito bonito mas funciona muito bem.

Até.

Marlon_Meneses

neveslucas:
Cara, comparação de tempo no java é uma m@#$da.

Eu sei que é meio gambiarra, mas faço o seguinte, uso só Date.

Cria uma Date e atribui esse Time pra elas.

Daí é só usar o método getTime() do date, ele retorna um Long que retorna a diferenca em milisegundos da tua Date e a hora zero de 01/01/1970 .

Daí é só comparar.

Date d1 = new Date();
Date d2 = new Date();

// Atribua os valores de hora,minuto e segundo para d1 e d2 e então...

if (d1.getTime < d2.getTime )
{
  System.out.println("d2 aconteceu depois!");
}else{
   System.out.println("d2 aconteceu antes!");
}

Não é muito bonito mas funciona muito bem.

Até.

ahuahauhhaua
eu nao acho!!
dê uma olhada na documentacao do Calendar nos metodos after, before e equais
http://java.sun.com/j2se/1.4.2/docs/api/java/util/Calendar.html

viniciusfaleiro

Vlw… ja resolvi galera… os metodos after, before e tal… naum funcionam … nao sei pq… más ja consegui… vlw

neeryck

Coloca [RESOLVIDO] e posta o código…pode ser a dúvida de outra pessoa.

:wink:

neeryck

"

Criado 13 de agosto de 2009
Ultima resposta 8 de abr. de 2010
Respostas 5
Participantes 4