Como comparar a hora?

7 respostas
V

Como posso comparar o tempo??? cal.getTime() vai me retornar a hora, minutos e segundos… preciso de um comparação até de segundos! qual a hora é maior que a outra contando os segundos!

7 Respostas

R
Calendar cal1 = Calendar.getInstance();
Calendar cal2 = Calendar.getInstance();

if (cal1.getTimeInMillis() > cal2.getTimeInMillis()) {
  // ...
}
F

Olha a api também…
http://java.sun.com/j2se/1.4.2/docs/api/java/util/Calendar.html
tem os próprios métodos para comparar (after, before)

A

Galera pq eu não estou conseguindo passar a hora minutos e segundos? a data vai normalmente e me lembro que já usei algo parecido antes e deu certo. alguem sabe?
Valeu…

Calendar cal = Calendar.getInstance();

int hora = cal.get(Calendar.HOUR);

int minutos = cal.get(Calendar.MINUTE);

int segundos = cal.get(Calendar.SECOND);

int ano = cal.get(Calendar.YEAR);

int mes = cal.get(Calendar.MONTH)+1;

int dia = cal.get(Calendar.DAY_OF_MONTH);

String Dia = Integer.toString(dia);

String Mes = Integer.toString(mes);

String Ano = Integer.toString(ano);

String Hora = Integer.toString(hora+4);

String Minutos = Integer.toString(minutos);

String Segundos = Integer.toString(segundos);

Data = (Dia+"/"+Mes+"/"+Ano+" “+Hora+”:"+Minutos+":"+Segundos);
SimpleDateFormat date = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
        Date dat = date.parse(Data);
A

bachiega, a variavel data já foi inicializada em outro local como String.
A minha dúvida é pq quando insiro no banco a data vai mas a hora não vai!!!
e se eu der um prinln mostra certinho o que quero.
meu problema é só esse. Pra inserir no banco não vai a hora, mas pra mostrar na tela ta funcionando.

valeu…

W

Cara, você ta usando qual banco de dados? Acho que o problema é com o campo que vc definiu no BD. Qual tipo de campo você está usando?

A

To usando Date Time

B

E ae Adaylon, blz?

O que eu vi de estranho foi essa linha

Data = (Dia+"/"+Mes+"/"+Ano+" “+Hora+”:"+Minutos+":"+Segundos);

Não deveria ser assim?

String Data = (Dia+"/"+Mes+"/"+Ano+" “+Hora+”:"+Minutos+":"+Segundos);

SimpleDateFormat date = new SimpleDateFormat(dd/MM/yyyy HH:mm:ss);

try {

Date dat = date.parse(Data);

System.out.println(dat.getHours());

System.out.println(dat.getMinutes());

System.out.println(dat.getSeconds());

} catch (ParseException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

Valeu.

Criado 28 de julho de 2009
Ultima resposta 29 de jul. de 2009
Respostas 7
Participantes 6