Bonjour à tous. Le but du jeu est simplissime : calcule le nombre de jours entre deux dates. Les objets Date sont construits juste avec les infos year/month/day, le calcul des intervalles de temps inférieurs au jour n'intéresse pas l'application donc pour simplifier, on les met à la même valeur partout.
Dans ce cadre, voici un petit bout de code de test qui affiche le nombre de jours d'écart :
Le calcul marche bien en général : on trouve bien
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 function delays() { var day = 5; var hour = 2; var dt1 = new Date(2007, 02, day, hour, 0, 0); var dt2 = new Date(2007, 02, day + 20, hour, 0, 0); var delay = (dt2.getTime() - dt1.getTime())/(1000*3600*24); alert(dt2.toLocaleString() + ' - ' + dt1.toLocaleString() + ' = ' + delay); }
dt2 - dt1 = 20
sauf si dt1 est initialisé entre le 5 mars 2007 à 2h00 et le 25 mars 2007 à 1h00 (je n'ai pas cherché pour les minutes...). Pour ces valeurs de dt1, la différence
dt2 - dt1 = 19.958333333333332
Kesako ????
Partager