Ver Mensaje Individual
  #3 (permalink)  
Antiguo 09/05/2013, 04:10
Leingod
 
Fecha de Ingreso: agosto-2008
Mensajes: 27
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Gestionar y ordenar horas

Cita:
Iniciado por Fuzzylog Ver Mensaje
Hombre con un Date te sirve. Usarías SimpleDateFormat para formatearla como quieres y puedes guardar un long en bd con los milisegundos de la fecha para ordenarla.

tuFecha.getTime() recuperaria los milisegundos de la fecha correspondiente.
y tuFecha.setTime(tuTime) te permitiria recuperar la fecha a partir de los ms de bd (tuTime).
La aplicación iría más o menos de la siguiente manera, a ver si me he enterado bien de lo que me has explicado [los datos en negrita son los que el operario proporciona al sistema]:
Competidor 1
Competidor 2
Competidor 3

Indique el primer competidor en llegar a la meta: 1

Indique el tiempo empleado en hacer el recorrido: 1:30:20

Indique el competidor en llegar en siguiente puesto: 3

Indique el tiempo empleado en hacer el recorrido: 1:35:00

Indique el competidor en llegar en último puesto: 2

Indique el tiempo empleado en hacer el recorrido: 2:00:00
Tengo planteado guardar la clasificación como un ArrayList de objetos Clasificacion, que contendrían los datos que iría volcando en la base de datos:

String nombreCompetidor
int posicion
Date tiempoEtapa (el tiempo empleado en recorrer una etapa)
Date tiempoCompeticion (el tiempo acumulado de recorrer varias etapas)
long tiempoEtapaMilis
long tiempoCompeticionMilis

Si he entendido bien, a tiempoEtapa y tiempoCompeticion, tras pasarlos por un SimpleDateFormat, les haría un getTime() para obtener los milisegundos (que irían en tiempoEtapaMilis y tiempoCompeticionMilis respectivamente) para tenerlos en la base de datos de esa forma. Luego, para recuperar la fecha, bastaría con descargar un long con el valor de la BBDD y que el setTime() me lo devuelva a su forma original, ¿me equivoco?

Lamento si soy un poco pesado repitiendo de forma extendida lo que me has explicado, pero si no tengo un buen día soy bastante negado. Gracias por tu ayuda ^^