- État Fermée
- Pourcentage achevé
- Type Bug
- Catégorie Application → Core
-
Assignée à
DevTeam - Système d'exploitation Tous
- Sévérité Critique
- Priorité Très haute
- Basée sur la version 17.6
- Due pour la version 17.7
-
Échéance
Non décidée
- Votes
- Privée
Ouverte par DevTeam - 2017-07-27
Dernière modification par DevTeam - 2017-07-27
FS#1280 - Problème d'interprétation de date dans certains rapports : rapports mensuels
Lorsqu’on recherche un rapport mensuel, il calcule les dates sur le 1/01/1970.
Par contre lorsqu’on lance le même rapport entre 2 dates et qu’on fixe les dates correctement, il n’y absolument aucun problème.
Il s’agit d’un effet de bord lié au problème FS#1259 .
On a donc carrément éliminé et remplacé des fonctions les quelques occurrences où DateFormat.getDateInstance(DateFormat.SHORT, LOCALE) était utilisé.
On utilise à présent Calendar.getInstance() à la place en l’associant à un parser maison pour traiter directement le format de date EU/FR : dd/mm/yy, dd/mm/yyyy ; mm/yy, mm/yyyy et tt/yy, tt/yyyy.
En cas de problème, le système est résiliant et retourne la date par défaut 1/01/1970, si la date ne peut être interprétée. Il accepte cependant les ‘-’ et les ‘.’ comme séparateurs alternatifs (qui seront normalisés en ‘/’).