Format non valide question chaîne d'analyse de JodaTime

String dateString = "20110706 1607";
    DateTimeFormatter dateStringFormat = DateTimeFormat.forPattern("YYYYMMDD HHMM");
    DateTime dateTime = dateStringFormat.parseDateTime(dateString);

Résultant stacktrace:

Exception in thread "main" java.lang.IllegalArgumentException: Invalid format: "201107206 1607" is malformed at " 1607"
    at org.joda.time.format.DateTimeFormatter.parseMillis(DateTimeFormatter.java:644)
    at org.joda.time.convert.StringConverter.getInstantMillis(StringConverter.java:65)
    at org.joda.time.base.BaseDateTime.<init>(BaseDateTime.java:171)
    at org.joda.time.DateTime.<init>(DateTime.java:168)
......

Toute pensée? Si je tronquer la chaîne de 20110706 avec motif "AAAAMMJJ" il fonctionne, mais j'ai besoin de l'heure et les minutes. Ce qui est bizarre, c'est que je peux convertir un Jodatime DateTime une Chaîne en utilisant le même modèle "AAAAMMJJ HHMM" sans problème

Merci pour regarder

Ne pense pas que ce soit le problème, mais la deuxième série de "MM" doit être "mm"
Le texte dans le message d'erreur ne correspond pas à la chaîne que vous avez donné est - il vraiment un deuxième 2 dans l'année/mois/jour de la partie? (201107206)
Problème résolu, je n'étais pas à l'aide de la mise en forme correcte modèle qui introduit de nouveaux personnages dans l'dateString (voir stacktrace). Je vous remercie, Monsieur Skeet!

OriginalL'auteur Zugdud | 2011-08-16