Calcular a diferença de tempo entre duas vezes javascript

Eu olhei em volta como fazer isso e encontrei muitos exemplos com código complicado. Eu estou usando isso:

var time1 = new Date();
var time1ms= time1.getTime(time1); //i get the time in ms  

então eu faço isso em outra parte do código

var time2 = new Date();
var time2ms= time2.getTime(time2); 

e finalmente:

var difference= time2ms-time1ms;
var lapse=new Date(difference);  
label.text(lapse.getHours()+':'+lapse.getMinutes()+':'+lapse.getSeconds());

Isso funciona muito bem, exceto por um problema, as horas que ele me dá são sempre +1 então eu tenho que adicionar ao código(time.getHours () - 1) caso contrário, me dá mais uma hora ...

Eu acho que é uma maneira mais fácil de fazer isso do que todos os outros exemplos ao redor ... mas eu ainda não entendo porque eu preciso adicionar '-1' para ter o lapso correto.

Obrigado!!!

questionAnswers(2)

yourAnswerToTheQuestion