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!
Como comparar a hora?
7 Respostas
Calendar cal1 = Calendar.getInstance();
Calendar cal2 = Calendar.getInstance();
if (cal1.getTimeInMillis() > cal2.getTimeInMillis()) {
// ...
}
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)
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);
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…
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?
To usando Date Time
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.