2011-08-03 4 views
2

J'essaie d'utiliser Joda Time à la fois pour formater les objets DateTime en String et pour analyser ces chaînes en DateTime. Mais je suis à défaut de sorte que lorsque le modèle comprend z:Echec de l'analyse de la date avec le fuseau horaire avec Joda Time

DateTimeFormatter dtf = DateTimeFormat.forPattern("dd-MM-yyyy HH:mm:ss.SSS z"); 

    String dts = dtf.print(System.currentTimeMillis()); 

    System.out.println(dts); 

    DateTime dt = dtf.parseDateTime(dts); 

Le code ci-dessus est de lancer exception lorsque l'analyse de la chaîne à DateTime prend a eu lieu.

Avez-vous une idée?

Yosi

+1

Quelle est l'exception? Quelle est la valeur de dts qui est imprimée? –

+1

Voir http://stackoverflow.com/questions/4498274/why-joda-datetimeformatter-cannot-parse-timezone-names-z –

Répondre

1

Vous pouvez faire:

DateTime dt = new DateTime(); 
System.out.println(dt.toString("dd-MM-yyyy HH:mm:ss.SSS z")); 

Jetez un oeil dans le user guide

0

Le modèle est pas correct, peut-être essayer celui-ci

DateTimeFormatter dtf = DateTimeFormat.forPattern("dd-MM-yyyy HH:mm:ss.SSS'z"); 

cela a fonctionné pour moi

Questions connexes