Pessoal, estou tento que trabalhar com horas, mas o formato da hora que recebo é String no formato: “hh:mm:ss”.
Preciso fazer comparações, com outras duas horas… como devo proceder?
Voce pode trabalhar com SimpleDateFormat do java.text pra atender isso, é bem facil
http://java.sun.com/javase/6/docs/api/java/text/SimpleDateFormat.html
Exemplo:
java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("HH:mm:ss");
Date a = sdf.parse("15:55:37");
Date b = sdf.parse("16:55:37");
if(d.before(a))
System.out.println("Antes");
else
System.out.println("Igual ou depois");
Existem algumas maneiras de fazer isso…
Bom, primeiro voce deve passar essa String para Date.
SimpleDateFormat é uma boa saída.
Depois você pode, por exemplo, trabalhar com os valores de milissegundos, para ver se uma data é anterior ou posterior a outra.
Voce pode também utilizar os métodos before e after da classe Calendar…
alguns links para voce ver:
http://exampledepot.com/egs/java.util/CompDates.html
http://www.java2s.com/Code/Java/Development-Class/CompareDates.htm
http://java.sun.com/j2se/1.5.0/docs/api/java/util/Calendar.html
Acostume-se a perguntar ao google também, sua resposta pode vir mais rápida que pelo GUJ.
hum… é que eu estava tentando instanciar o Date é setTime… dai era POG… acho que isso vai me resolver Guilherme, estou verificando!
_Renatu, obrigado pela ajuda!