Tenho 2 objetos Time (hh:mm:ss) e estou tentando comparar para saber qual dos dois é maior. qual método uso?
Comparar Time
5 Respostas
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é.
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
Vlw… ja resolvi galera… os metodos after, before e tal… naum funcionam … nao sei pq… más ja consegui… vlw
Coloca [RESOLVIDO] e posta o código…pode ser a dúvida de outra pessoa.

"