Fuseau horaire problème en Java XMLGregorianCalendar
J'espère que ce n'est pas une répétition.
J'ai vérifié d'autres recherches ici et toutes semblent parler de "l'affichage" de la date dans le bon Fuseau horaire à l'aide au format SimpleDateFormat.
Cependant, mon problème est que je obtenir un XMLGregorianCalendar Objet qui est de nous dire dans "CET".
Je dois trouver le format de cet objet et de l'envoyer à l'heure actuelle aussi dans le même Fuseau horaire que le serveur.
Pour exemple: j'ai besoin d'un XMLGregorianCalendar Objet qui me renvoie dans ce format(avec le Fuseau horaire):
2012-09-19T15:23:36.421+02:00
Alors j'ai essayé ce bout de code suivant, qui semble être la seule à retourner le temps dans le Fuseau horaire local 🙁
TimeZone utc = TimeZone.getTimeZone("CET");
GregorianCalendar gc = new GregorianCalendar();
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ssZ");
df.setTimeZone(utc);
System.out.println(" - Gregorian UTC [" + df.format(gc.getTime()) + "]")
XMLGregorianCalendar currServTime = DatatypeFactory.newInstance().newXMLGregorianCalendar(gc);
System.out.println("currServTime is "+currServTime);
TimeZone utc = TimeZone.getTimeZone("UTC");
pas CET?Assurez-vous. J'ai essayé plusieurs exemple des chaînes de caractères pour être sûr!
OriginalL'auteur user907810 | 2012-09-19
Vous devez vous connecter pour publier un commentaire.
Vous devez inclure le fuseau horaire qui vous intéresse dans la
GregorianCalendar
, soit en le passant à le constructeur ou par réglage par la suite. Si l'une de ces lignes doit travailler pour vous:pensez-vous que d'un problème? caractéristiques indiquent clairement que
Z
est correcte et la représentation canonique pour le fuseau horaire UTC, c'est à dire avec un décalage du zéro de l'UTC. Si vous voulez un peu de non-canonique alternative, comme+00:00
, vous devrez effectuer une chaîne de caractères de remplacement ou similaire.merci. en fait whent j'ai essayé est, j'ai eu le +de 5:00 comme vous l'avez mentionné. peut-être utc z est la norme
Oui, UTC
Z
est la forme canonique. Des Formulations comme+00:00
ou-00:00
sont valables aussi bien, mais l'un avecZ
est préféré. Le lien de mon précédent commentaire en dit autant.OriginalL'auteur MvG