A voir également:
- Problème calcul nombre de jours entre 2 dates
- Nombre de jours entre deux dates excel - Guide
- Supercopier 2 - Télécharger - Gestion de fichiers
- Calcul moyenne excel - Guide
- 2 ecran pc - Guide
- Calcul charpente bois gratuit - Télécharger - Architecture & Déco
1 réponse
Je suis pas mal certain que le problème réside dans la première ligne de code:
Dans ton cas, tes deux "getTime()" te retournent un nombre supérieur à la limite maximale du type de données "int". Cela a pour effet de "retrancher" des bits ce qui a de fortes probabilités de rendre ton nombre incorrect.
Je crois que tu aurais plus de chance si tu utilisais un type "Long" pour ta variable "NbreJours":
Integer NbreJours = (int) (date2.getTime() - (int) date1.getTime());
Java.util.Date.getTime()retourne un nombre de type "long" que tu convertis en "int".
Dans ton cas, tes deux "getTime()" te retournent un nombre supérieur à la limite maximale du type de données "int". Cela a pour effet de "retrancher" des bits ce qui a de fortes probabilités de rendre ton nombre incorrect.
Je crois que tu aurais plus de chance si tu utilisais un type "Long" pour ta variable "NbreJours":
Long NbreJours = date2.getTime() - date1.getTime();
Je ne savais pas qu'il y avait une limite pour des objets de type int
La valeur d'un int est comprise entre Integer.MIN_VALUE et Integer.MAX_VALUE.
Si tu "debordes" tu te retrouves à l'autre extrémité. Ainsi