Problème calcul nombre de jours entre 2 dates
Fermé
volcomboy62
-
10 déc. 2013 à 16:59
KX Messages postés 16754 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 - 10 déc. 2013 à 18:21
KX Messages postés 16754 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 - 10 déc. 2013 à 18:21
A voir également:
- Problème calcul nombre de jours entre 2 dates
- Calcul moyenne excel - Guide
- Nombre de jours entre deux dates excel - Guide
- Word numéro de page 1/2 - Guide
- 2 ecran pc - Guide
- Nombre facile - Télécharger - Outils professionnels
1 réponse
Doctor C
Messages postés
627
Date d'inscription
mardi 12 juin 2007
Statut
Membre
Dernière intervention
19 février 2016
398
10 déc. 2013 à 17:19
10 déc. 2013 à 17:19
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();
Modifié par volcomboy62 le 10/12/2013 à 17:27
Je ne savais pas qu'il y avait une limite pour des objets de type int
Modifié par KX le 10/12/2013 à 18:23
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