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

Sumas dos fechas en formato Hora

Estas en el tema de Sumas dos fechas en formato Hora en el foro de Java en Foros del Web. Hola comunidad, ocurre que tengo dos procesos con tiempo en formatos hora, por ejemplo: Proceso Tiempo - Despresado de carne 00:30:00 - Empacado de Carne ...
  #1 (permalink)  
Antiguo 02/06/2010, 10:29
Avatar de javico40  
Fecha de Ingreso: agosto-2008
Ubicación: Evergreen Terrace 123
Mensajes: 288
Antigüedad: 15 años, 8 meses
Puntos: 9
Pregunta Sumas dos fechas en formato Hora

Hola comunidad, ocurre que tengo dos procesos con tiempo en formatos hora, por ejemplo:

Proceso Tiempo

- Despresado de carne 00:30:00
- Empacado de Carne 00:12:00

Como sumo ambos tiempo, y que me de, 00:42:00 y que ademas si se pasa de 60 me sume una hora, gracias.
__________________
.: Ludusoft Consultores :. Consultoria IT, Desarrollo Web, Virtualizacion, Programacion, Venta de Equipos, Hosting, Centro de Contacto. http://www.ludusoft.com
  #2 (permalink)  
Antiguo 02/06/2010, 10:43
Avatar de Fuzzylog  
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 15 años, 8 meses
Puntos: 188
Respuesta: Sumas dos fechas en formato Hora

Dos strings, variable1 y variable2 con cada una de las horas.

metodo sumaTiempos() ... pues coges las variables y las spliteas en cada : generando 3 variables auxiliares aux1hora, aux1min, aux1seg para cada variable principal.
Luego parseas los valores a Integers (o ints) y sumas los equivalentes a aux1seg con aux2seg y controlas que cada paso de 60 signifique +1 en la suma de los minutos, repites la operación con aux1min y aux2min y si pasa de 60 sumas 1 a las horas y finalmente sumas las horas.

Finalmente reconviertes a String y recompones los valores.

Espero que te sirva la idea. Hay otras opciones, sólo hay que pensarlas :D

Suerte!
  #3 (permalink)  
Antiguo 02/06/2010, 11:39
Avatar de javico40  
Fecha de Ingreso: agosto-2008
Ubicación: Evergreen Terrace 123
Mensajes: 288
Antigüedad: 15 años, 8 meses
Puntos: 9
De acuerdo Respuesta: Sumas dos fechas en formato Hora

Eso mismo hice, pero pense que existia una forma mas formal de hacerlo usando los milisegundos, lo hice con un arreglo y splits de string pero no es una buena forma de hacerlo y siempre busco el deber ser al programar, gracias por tu respuesta, saludos. :D.
__________________
.: Ludusoft Consultores :. Consultoria IT, Desarrollo Web, Virtualizacion, Programacion, Venta de Equipos, Hosting, Centro de Contacto. http://www.ludusoft.com
  #4 (permalink)  
Antiguo 03/06/2010, 01:29
Avatar de Fuzzylog  
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 15 años, 8 meses
Puntos: 188
Respuesta: Sumas dos fechas en formato Hora

Sí, lo de los milisegundos suele hacerse con la clase calendar para sumarle X días, horas o lo que quieras a una fecha determinada. Pero tienes que tener en cuenta el punto de referencia.

Si quieres pasar eso a milisegundos tienes que crear un método que te obtenga las horas, minutos y segundos y los convierta en milisegundos (dividiendo por su correspondiente cantidad) y los sume obteniendo los milisegundos totales.

Luego sumas los dos tiempos en milisegundos y realizas el proceso inverso. Obteniendo las nuevas horas, minutos y segundos... es otra opción.
  #5 (permalink)  
Antiguo 03/06/2010, 03:22
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 20 años, 6 meses
Puntos: 51
Respuesta: Sumas dos fechas en formato Hora

Tambien puedes usar una librería como Joda Time que tiene el concepto de "duración":

http://joda-time.sourceforge.net/key_duration.html

S!
__________________
Para obtener respuestas, pregunta de forma inteligente o si no, pregunta lo que quieras que yo contestaré lo que me dé la gana.
  #6 (permalink)  
Antiguo 03/06/2010, 14:22
Avatar de javico40  
Fecha de Ingreso: agosto-2008
Ubicación: Evergreen Terrace 123
Mensajes: 288
Antigüedad: 15 años, 8 meses
Puntos: 9
Respuesta: Sumas dos fechas en formato Hora

Creo que voy a usar Joda, se ve muy buena, alguno sabe como hacer lo de las horas?, sumar los dos tiempos de los procesos?.
__________________
.: Ludusoft Consultores :. Consultoria IT, Desarrollo Web, Virtualizacion, Programacion, Venta de Equipos, Hosting, Centro de Contacto. http://www.ludusoft.com

Etiquetas: dos, fechas, formato, sumas
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 18:23.