Utilisation de JSF 2.2.0. P>
Pour toute la date, il semble enlever un jour. Lorsque je clique sur le 8 novembre, il affiche le 11/08/2011. Mais ensuite, il stocke le 7 novembre 2011 dans mon champ de date dans mon haricot géré. P>
Je vis à Singapour, me demandant si c'est un problème avec le fuseau horaire. p>
8 Réponses :
Avez-vous essayé de définir le Timezone code> et
localiser code> attribut?
Sinon, vous pouvez créer un objet convertisseur convertit la date.
Ceci est un didacticiel pour créer un convertisseur personnalisé: http://www.roseindia.net/jsf/customconverter .shtml p>
Essayez d'ajouter ceci à votre web.xml
C'est certainement un problème de fuseau horaire. Vous pouvez (devrait être) exécuter votre serveur en UTC. Les principauxCaces vont régionaliser votre date et la convertirez-la au temps de l'utilisateur. Vous pouvez et devriez probablement utiliser votre serveur avec "-Duser.timeZone = UTC". Le contexte param doit le réparer.
Problème confirmée, Timezone. Le paramètre de contexte fixe (JSF 2.2.5, PrimeFaces 4.0).
Ajout de l'argument résumer:
P: Planifier le travail seulement Bien que les paramètres suivants sont des ensembles: p> -duser.timezone = uc code> au paramètre de démarrage résolu problème pour moi.
-duser.timezone = uc code> p>
Je viens d'ajouter le paramètre suivant dans web.xml et le problème est corrigé. Je n'ai pas inclus aucune commande comme -duser.timezone = UTC lors du démarrage du serveur, c'est toujours corrigé le problème. P>
javax.faces.dateTimeConverter_default_timezone_is_system_timezone vrai p>
Cordialement Khaleel P>
J'utilise Wildfly 8 et PF 5.0.rc1 et la seule chose qui a fait que l'astuce pour moi était de définir le fuseau horaire du calendrier à rien ... Ne pas Sachez s'il s'agit d'une solution appropriée, semble plus semblable à une solution de contournement, mais cela fonctionnait bien localement et déployé. P> p>
Si vous utilisez Premefaces 5, dans votre planificateur:
<p:schedule ...ignoreTimezone="false" />
Peut-être que c'est parce que vous n'avez pas inséré les heures. Par exemple, dans ce cas,
<p:calendar id="dateFromCalendar" value="#{platform.frameBean.dateFrom}" showOn="button" pattern="dd-MM-yyyy HH:mm" timeZone="Europe/Warsaw"> </p:calendar>
Dans votre composant de calendrier, ajoutez un convertisseur et indiquez votre fustion horaire TimeZone E.G
<p:calendar id="date"> <f:convertDateTime timeZone="Asia/Singapore"></f:convertDateTime> </p:calendar
Pourrait être. Sinon, cela peut être un problème de la même surface. C'est assez buggy ... Quoi qu'il en soit, n'utilisez pas
date code> -s, utilisez
calendrier code> -s à la place.
Un champ de date ne peut même pas stocker une date précise. Toutes les magasins informatiques sont un entier. Il existe différentes façons de transmettre cet entier à une date, ce qui vient de votre problème.
@Zeller Je suis intéressé par votre recommandation de ne pas utiliser Java.Util.date. Pourquoi est-ce?
@ 7Specialgems: Voir ce message: Stackoverflow.com/Questtions/1404210/java-date-vs-calendar a>