2010-11-29 4 views
2

J'essaie d'obtenir l'horodatage actuel et de le convertir en date UTC pour un fichier XML.Obtention d'un horodatage GWT au format UTC

J'utilise ce

import java.util.Date; 
import java.util.TimeZone; 
import com.google.gwt.i18n.client.DateTimeFormat; 

DateTimeFormat.format(new Date(), TimeZone.getTimeZone("UTC")); 

mais je reçois l'erreur suivante

Le format de la méthode (date, TimeZone) dans le type DateTimeFormat n'est pas applicable aux arguments (Date, TimeZone)

J'ai besoin de la sortie "yyyy-mm-ddThh: mm: ssZ »

+0

Jetez un oeil à cette question: http://stackoverflow.com/questions/2155469/time-zones-in-java-gwt-client-side – z00bs

Répondre

1

Vous devez fournir un com.google.gwt.i18n.client.TimeZone au lieu de java.util.TimeZone

+0

Cela résout cette partie du problème, le code ci-dessus ne le fait pas encore travailler cependant, savez-vous comment formater les données actuelles en UTC dans GWT? – jax

1

Vous pouvez utiliser pour indiquer littéraux apostrophes dans un modèle DateTimeFormat. par ex. "HH'o''clock'"

Alors, vous avez besoin le formatter ressemblerait à quelque chose comme ceci:

DateTimeFormat formatter = DateTimeFormat.getFormat("yyyy-mm-dd'T'HH:mm:ssZ"); 

Je l'ai essayé. Il m'a donné une sortie au format 2010-16-29T08: 16: 23 + 0530

Est-ce-que vous cherchez?

+1

fermer, mais est-ce votre heure locale? J'ai besoin d'UTC. Il devrait ressembler à quelque chose comme ça 2010-11-29T10: 17: 00Z – jax

Questions connexes