J'ai besoin de calculer le temps écoulé entre deux objets date

J'ai une date objet créé à partir de vars enregistrées dans une base de données.

var prevTime = Date(year,month,day,hour,minute);

Je veux calculer la différence entre cela et l'heure actuelle.

var thisTime = Date();

Je suis en train de faire ceci:

prevTime.getTime() - thisTime.getTime();

Il me donne un nombre négatif qui est très grand. J'ai diviser par 1000 pour obtenir secondes, puis diviser par 3600 pour obtenir des heures. J'ai besoin d'un temps écoulé en heures. Je me retrouve avec un nombre qui est comme -756.00. Si l'heure actuelle est plus grande que la précédente fois, pourquoi le nombre est négatif? Ce que je fais mal?

Merci,

Scott

Parce que vous êtes en soustrayant l'heure actuelle de la fois précédente. Vous devez soustraire de la prev. le temps de l'heure actuelle: thisTime - prevTime.
double possible de Comment soustraire date/heure en javascript?

OriginalL'auteur llihttocs | 2011-07-09