Comportement Calendar selon Locale [Java/JEE] [Résolu] - Java - Programmation
Marsh Posté le 03-02-2011 à 14:40:54
J'ai résolu le problème.
Pour ceux que ça intéresse, c'était un problème de Locale. Selon la locale, le premier jour de la semaine est un dimanche (US), un lundi (FR).
Ainsi, je recommande à tous ceux qui manipulent des dates (à travers des Calendar en l'occurrence), renseigner un TimeZone et une Locale, histoire de pas se faire avoir.
Marsh Posté le 02-02-2011 à 17:26:11
Salut à tous,
Je suis face à un gros problème concernant la méthode "set" de la classe Calendar. En effet, je manipule des dates dans une application en J2EE, et en exécutant le code, j'obtients un résultat différent entre mon serveur Weblogic 10 (en local, tournant sous windows XP) et un serveur Weblogic 10 distant (tournant sous Solaris 10).
Voici la portion de code incriminée (en gras) (faites pas attention à la logique du code, je ne fais que passer derrière du code qui ne m'appartient pas ) :
Et le résultat dans les logs :
- En local :
- Sur mon serveur Weblo distant :
=> Comme vous pouvez le constater, sur le serveur distant (tournant sous Solaris), il y a une semaine de différence.
La bonne valeur est celle sur mon serveur local, évidemment.
Question : Quelqu'un aurait-il une idée de la cause de cette différence de comportement, a priori venant de la méthode SET?
Infos complémentaires : le serveur distant est bien à la même date et au même TimeZone que mon serveur en local, même "Locale" (FR).
En espérant avoir été clair, merci d'avance de votre aide.
Message édité par biboo_ le 03-02-2011 à 14:42:37