prise en java.lang.IllegalArgumentException: Illégal modèle de caractère 'o'? lors de l'analyse de java.texte.SimpleDateFormat
Je voulais convertir de la chaîne de java.util.Date. pour le même but, j'ai utilisé le code suivant,
String timeStamp = "Mon Feb 14 18:15:39 IST 2011";
DateFormat formatter = new SimpleDateFormat("dow mon dd hh:mm:ss zzz yyyy");
Date ts = (Date)formatter.parse(timeStamp);
Le format donné à SimpleDateFormat() est le format de java.util.Date. Lorsque vous convertissez util Date de chaîne il s'agit dans ce format ("dow mon dd hh:mm:ss zzz aaaa").
Mais lorsque j'exécute le code, Il me donne de l'Exception. Je Ne sais pas exactement ce que je devait faire pour se débarrasser de ce problème. Je suis l'affichage de la partie de la StackTrace d'exception. Si quelqu'un connaît la solution,
java.lang.IllegalArgumentException:
Illégale modèle de caractère 'o' à
java.texte.SimpleDateFormat.compiler(SimpleDateFormat.java:769)
au
java.texte.SimpleDateFormat.initialiser(SimpleDateFormat.java:576)
au
java.texte.SimpleDateFormat.(SimpleDateFormat.java:501)
au
java.texte.SimpleDateFormat.(SimpleDateFormat.java:476)
Je vous remercie à l'avance.
OriginalL'auteur Sagar | 2011-02-14
Vous devez vous connecter pour publier un commentaire.
Essayez plutôt ceci:
E
est utilisé pour le "Jour de la Semaine" en tant que texte,M
est le nom du mois.En fait, il doit être
HH
(heures 0..23) et de ne pashh
(heures en 1..12. La documentation de la Date.toString est assez déroutant, je suis juste le dépôt d'un rapport de bug à ce sujet.OriginalL'auteur Andreas_D
Vous ai formaté il tort, je crois, si vous regardez ici http://download.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html son E pour les jours de la semaine et M le mois
Oui, je suis désolé, je l'ai écrit comme il a été écrit qu'il. Il a répondu tout d'abord bien donc je n'ai vraiment pas l'esprit, aussi longtemps que vous avez obtenu la réponse à votre question!
OriginalL'auteur Mike