2010-10-01 3 views
0

Je travaille avec une AreaSeries + DateTimeAxis dans Flex 4. Les dates de l'axe temporel proviennent d'un serveur situé dans un autre fuseau horaire. J'aimerais voir le graphique (dans mon fuseau horaire local) affiché en utilisant le fuseau horaire du serveur.Flex DateTimeAxis: Affichage des dates dans un autre fuseau horaire (ni local, ni UTC)

Je sais que je peux définir la propriété DateTimeAxis.displayLocalTime sur true ou false, pour que les dates s'affichent dans le fuseau horaire local ou UTC. Mais le fuseau horaire que je veux n'est ni l'un ni l'autre.

Existe-t-il un moyen simple de faire fonctionner DateTimeAxis avec un autre fuseau horaire? Ou même d'une manière compliquée?

Merci pour toute info. J'ai cherché SO et d'autres sites sans rien trouver.

+0

Les dates sont-elles enregistrées dans le serveur UTC? –

+0

Salut, je suis actuellement dans la même position. Avez-vous trouvé une solution/solution de contournement à ce problème? –

Répondre

0

Je ne suis pas sûr de la solution exacte à ce problème, mais je peux suggérer une solution de contournement pour cela - Passez la date en tant qu'arguments de chaîne de flex-to-java-to-flex.

0

Ce décalage de fuseau horaire dépend en grande partie des paramètres/de la localisation de votre ordinateur.

Vous pouvez modifier les paramètres de votre ordinateur pour qu'ils soient identiques à ceux du serveur. ou.

Si vous souhaitez afficher un décalage de fuseau horaire différent, vous devez extraire l'heure UTC et soustraire l'heure à partir de là. et affichez-le dans un format dont vous avez besoin. Il n'y a pas setTimeZoneOffset() malheureusement. Vous devez également déterminer si le serveur a changé de zone pendant l'heure d'été certains jours. Mieux vaut juste envoyer une date sérialisée dans le GMT à partir du serveur.

Questions connexes