Hola a todos soy nueva en esto, investigue en internet los metodos que me permitan comparar horas y del cual encontre la clase Date utiliza dos metodos after() y el before() por lo que he visto lo utilizan para comparar fechas, la duda que tengo ¿se puede utilizar estos metodos after() y el before() para comparar horas? lo que quiero hacer es comparar esas horas tomandolos desde la base de datos; por ejemplo si el trabajador tiene un turno de 8:00:00 a 18:00:00, tomando en cuenta estas reglas si el trabajador se le hace tarde y registra su hora de entrada 8:15:00 ya se considera como retardo y se le descuenta esos minutos a su banco de horas, la otra cuestion es si el trabajador se registra su hora de entrada 8:20 ya se considera como falta de ese dia y en estos casos se vaya descontando ese tiempo en su banco de horas. estoy usando JSP´S y Servlets con MVC .
Este es el codigo que tengo:
try {
SimpleDateFormat format = new SimpleDateFormat("HH:mm:ss");
String registro_hora_entrada = request.getParameter("registro_hora_entrada");
String turno_hora_entrada = request.getParameter("turno_hora_entrada");
Date registro_hora_e =format.parse(registro_hora_entrada);
Date turno_hora_e = format.parse(turno_hora_entrada);
String consulta = "";
consulta = "SELECT T.ID_TRABAJADOR,T.NOMBRE_TRABAJADOR,RA.REGISTRO_HORA_ENTRADA,RA.REGISTRO_HORA_SALIDA,TR.TURNO_HORA_ENTRADA,TR.HORA_SALIDA_TURNO WHERE T.ID_TRABAJADOR=RA.ID_TRABAJADOR";
if (registro_hora_entrada.affer(turno_hora_entrada))
consulta += "AND RA.REGISTRO_HORA_ENTRADA>='" +turno_hora_entrada + "' ";
System.out.println("Tiene falta");
System.out.println(consulta);
} catch (Exception o) {
System.out.println("Error: " + o);
}
}}
les agradeceria sus observaciones y sugerencias.