Buenas a todos!! Soy nuevo en Java y necesito calcular unas diferencias horarias en Java, las cuales estan casi todas en milisegundos y la verdad es que me esta costando mas de lo deseado...
Este es parte del codigo:
int duracion = myObj.().getDuracion();
//Calculo cuantos minutos tengo disponibles
Long minutos = (Long) (((obj.getHoraFin().getTime() - obj.getHoraInicio().getTime()))/ ((60 * 1000) % 60));
Long hi = obj.getHoraInicio().getTime();//Esta va a ser la hora de inicio de un registro en la BD
int totalRegistros = (int) (minutos / (duracion)); //Es la cantidad de minutos disponibles dividido la duracion de cada porcion
int registrosCargados = 0;
for (int i = 0; i < totalRegistros; i++) {
// La hora fin es la hora inicial (en milisegundos) + la duracion en milisegundos
Long hf = hi + (duracion * 60000);
//Guardo en la BD
hi = hf; //La hora inicio del proximo registro sera la hora fin de este
No estoy seguro que estoy haciendo mal, pero en la bd los registros de horas se guardan asi
01/01/1970 11:15:34 a.m.
Cualquier ayuda o consejo seria muy apreciado
Muchas gracias y muchos saludos!!!!