Ver Mensaje Individual
  #2 (permalink)  
Antiguo 05/02/2014, 16:47
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 6 meses
Puntos: 977
Respuesta: Suma Timestamp

Puedes añadir una cantidad de horas B a una cantidad de horas A mediante el método setHours:

Código Javascript:
Ver original
  1. Date.prototype.sumar = function(a, b){
  2.   a.setHours(a.getHours() + b.getHours(), a.getHours() + b.getMinutes(), a.getHours() + b.getSeconds());
  3.   return (a.getHours() < 10 ? "0" + a.getHours() : a.getHours()) + ":" +
  4.          (a.getMinutes() < 10 ? "0" + a.getMinutes() : a.getMinutes())+ ":" +
  5.          (a.getSeconds() < 10 ? "0" + a.getSeconds() : a.getSeconds());
  6. };
  7.  
  8. var d1 = prompt("Hora 1:").split(":"),
  9.     d2 = prompt("Hora 2:").split(":"),
  10.     h1 = new Date(),
  11.     h2 = new Date();
  12.  
  13. h1.setHours(d1[0], d1[1], d1[2]);
  14. h2.setHours(d2[0], d2[1], d2[2]);
  15.  
  16. document.body.innerHTML = new Date().sumar(h1, h2);

La hora tiene que ser ingresada en formato HH:MM:SS, el único inconveniente está en que si, por ejemplo, la hora A es 23:30:45 y la hora B es 12:20:02, el resultado será 11:50:47 y no 35:50:47, pues en el formato estándar de las horas, solamente puede ir de 00:00:00 a 23:59:59, en otras palabras, en un caso así pasarías a la fecha siguiente y la hora que corresponda según la suma.

Añado un método al objeto Date para que sea reutilizable, pero si gustas, puedes hacerlo de manera independiente.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand