Bonjour,
j'ai un problème de date qui parait evident mais je ne vois pas où est l'erreur
J'ai une date java "crfDataDateF" qui est le 20Oct2011 (ma console m'affiche "Thu Oct 20 00:00:00 CEST 2011")
Je veux rajouter 21 jour plus 1 milliseconde à cette date pour obtenir la date java "date_m"
j'ai les parametres suivants
param_m = 21
dateUnitCoeff = 86400000 (nombre de milliseconde dans 1 jour)
et j'ai
Si je calcule de tete sur un calendrier cela devrait me donner le 10 novembre 2011 à 00:00:00:001
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 date_m = new Date(); date_m.setTime(crfDataDateF.getTime() + (param_m * dateUnitCoeff) + 1);
mais la console m'indique "date_m = Wed Nov 09 23:00:00:001 CET 2011"
Il enlève 1 heure. Pourquoi ?
De même si je veux ajouter 28 jours moins 1 milliseconde
Normalement il devrait m'indiquer 16 novembre 2011 à 23:59:59:999
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 param_M = 28; date_M = new Date(); date_M.setTime(crfDataDateF.getTime() + (param_M * dateUnitCoeff) - 1);
mais la console m'indique "Wed Nov 16 22:59:59:999 CET 2011"
il m'enlève encore 1 heure. Je ne vois pas pourquoi
Merci d'avance pour vos réponse
Partager