Soma de horas em JS

3 respostas
carlos_maia

Boa noite,
gostaria de saber se alguém tem uma função em JavaScript que some duas horas.

Ex:

HORA 1 = 10:00
HORA 2 = 2:00
resultado=12:00

HORA 1= 12:40
HORA 2 = 2:30
RESULTADO = 15:10

3 Respostas

W

=)

//Daniel

dobau

Como você quer tratar a soma caso ultrapasse 24 horas no resultado !?

De maneira geral você pode usar essa lib http://www.datejs.com/ e fazer algo semelhante:

var d1 = Date.parse("2:00", "hh:mm");
var d2 = Date.parse("10:00", "hh:mm").add({hour: d1.getHours(), minute: d1.getMinutes()});
var resultado = d2.toString("hh:mm");

Se você não quer usar lib nenhuma então você tem que transformar sua string em date, extraindo a hora e minuto e configurar fazendo algo assim

var hora1 = new Date();
hora1.setHours(10);
hora1.setMinutes(0);
carlos_maia

Opa, achei a resposta neste blog: http://www.cesar.inf.br/blog/?cat=173

Valew Cesar

Criado 4 de abril de 2012
Ultima resposta 5 de abr. de 2012
Respostas 3
Participantes 3