Estoy teniendo un problema al comparar 2 horas en java, necesito saber por ejemplo si la hora que me llega de la base de datos es las 20:00 y la hora actual son las 19:00 saber el tiempo que hay entre cada hora.
Quiero saber si la hora actual es mayor a 1 hora como en este caso.
Estoy haciendo lo siguiente para obtener las 2 horas con el siguiente formato:
DateFormat dateFormat = new SimpleDateFormat ("hh:mm");
String hora1 = hora;
Calendar c1 = Calendar.getInstance();
int horaActual, minutosActual;
horaActual =c1.get(Calendar.HOUR_OF_DAY);
minutosActual = c1.get(Calendar.MINUTE);
String horaActual2 = horaActual+":"+minutosActual;
Date comparar1, comparar2;
comparar1 = dateFormat.parse(hora1); //Esta es la hora que me viene de la BD
comparar2 = dateFormat.parse(horaActual2); //Esta es la hora actual
if ((comparar1.compareTo(comparar2) > 1)){
Hago todo eso para obtener la hora en la BD porque no la tengo almacenada como hora en sí, pero de todas formas me obtiene las 2 horas bien, creo que el problema es a la hora de comparar las dos horas en el if
.