Tema: Restar Horas
Ver Mensaje Individual
  #3 (permalink)  
Antiguo 23/04/2013, 03:13
Avatar de Fuzzylog
Fuzzylog
 
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 15 años, 8 meses
Puntos: 188
Respuesta: Restar Horas

// La forma correcta de hacerlo
String fecha1 = "11:00";
String fecha2 = "10:00";
SimpleDateFormat sdf = new SimpleDateFormat("hh:mm");
try {
Date date1 = sdf.parse(fecha1);
Date date2 = sdf.parse(fecha2);
} catch (ParseException pe) {
// tratamiento de error de parseo
}
long timeBetweenDates = date1.getTime() - date2.getTime();
if (timeBetweenDates < 0) {
timeBetweenDates = 0-timeBetweenDates;
}
return sdf.format(timeBetweenDates); // Devolveria ("01:00")

// Esto devuelve el tiempo mas corto entre esas dos horas, asi que si intercambias las horas entre fecha1 y fecha2 devolvera el mismo valor. Si quisieses formatear con respecto a 24h si la resta es negativa entonces en vez de
timeBetweenDates = 0-timeBetweenDates;
tendrías que poner
timeBetweenDates = 24*60*60*1000-timeBetweenDates;
y en el segundo caso te devolveria "23:00"
__________________
if (fuzzy && smooth) {
fuzzylog = "c00l";
return true;
}