2010-05-13 5 views
2

Je suis nouveau pour les fonctions utiles de niveau inférieur de JavaScript, et j'ai besoin de comparer deux objets de date, mais dans un intervalle d'une heure. Par exemple, si Date1 est inférieure à deux heures jusqu'à (ou à partir de) Date2. Comment cela pourrait-il être fait?JavaScript date comparaisons

Répondre

1

La méthode Date.UTC() renvoie le nombre de millisecondes dans une chaîne de date depuis minuit le 1er janvier 1970, conformément à l'heure universelle. Obtenez les deux valeurs UTC pour les dates, puis soustrayez-les. Pour une différence d'au plus une heure, le résultat devrait être inférieur à 3600000 (1000 * 60 * 60).

0

Vous pouvez effectuer des opérations mathématiques sur des objets Date, ils seront convertis en entiers. La soustraction de deux objets date vous donnera la différence en millisecondes. Deux heures = 120 minutes = 7200 secondes = 7200000 millisecondes.

var d1 = new Date('5/13/2010 08:30'); 
var d2 = new Date('5/13/2010 10:00'); 

if(d2 - d1 < 7200000){ 
//less than two hours difference 
}