Foros del Web » Programación para mayores de 30 ;) » Java »

comparando horas

Estas en el tema de comparando horas en el foro de Java en Foros del Web. hola! tengo problemas comparando horas, el mismo código con fechas funciona, pero con las horas me lo hace mal: Código PHP: System . out . ...
  #1 (permalink)  
Antiguo 28/04/2011, 02:38
 
Fecha de Ingreso: marzo-2009
Mensajes: 509
Antigüedad: 15 años, 2 meses
Puntos: 17
comparando horas

hola! tengo problemas comparando horas, el mismo código con fechas funciona, pero con las horas me lo hace mal:

Código PHP:

System
.out.println("inicio " scheduleInitialTime);
System.out.println("final " scheduleFinalTime);
System.out.println("ahora " time);
    if (
scheduleInitialTime.compareTo(time) < 1){
        
System.out.println("hora inicial antes de ahora BIEN");
    } else {
        
System.out.println("hora inicial después de ahora MAL");
        } 
        
    if (
scheduleFinalTime.compareTo(time) > -1){
        
System.out.println("hora final después de ahora BIEN");
    } else {
                
System.out.println("hora final antes de ahora MAL");
    } 
Varias de las ejecuciones que he probado son

Código:
inicio 08:00:00
final 20:30:00
ahora 10:35:17
hora inicial antes de ahora BIEN
hora final antes de ahora MAL
Código:
inicio 20:00:00
final 22:00:00
ahora 10:35:35
hora inicial antes de ahora BIEN
hora final antes de ahora MAL
Es decir, funciona mal, sale el mismo resultado independiente a los datos, que puedo estar haciendo mal??

Gracias!
  #2 (permalink)  
Antiguo 28/04/2011, 02:46
 
Fecha de Ingreso: marzo-2009
Mensajes: 509
Antigüedad: 15 años, 2 meses
Puntos: 17
Respuesta: comparando horas

ahh que no lo puse, por si fuera tema de tipos de datos:

Código PHP:
String query =  "SELECT scheduleInitialTime, scheduleFinalTime from clientSchedule where clientID = 3";
Statement s conn.createStatement();
ResultSet rs s.executeQuery(query);   
           while (
rs.next()) {
               
scheduleInitialTime rs.getTime(1);
               
scheduleFinalTime rs.getTime(2);
           }
    
Date today = new Date();
Time time = new Time(today.getTime()); 
Gracias!

Etiquetas: horas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:15.