Je peux essayer d'utiliser le caractère "L" dans le modèle ( http://developer.android.com /reference/java/text/simpledeformat.html ): mais je reçois cette exception: p> , pourquoi ça arrive? p> p>
3 Réponses :
J'ai le même problème, mais avec le personnage "A", après avoir un coup d'œil sur l'API SimpleDateFormat, il n'y a pas de lettre de modèle "A", juste "A". Et cela fonctionne correctement lorsque j'ai changé en une lettre de motif 'A'. Je ne vois pas votre lettre de modèle "L 'aussi, c'est peut-être le problème. p>
J'espère que c'est utile. P>
Donc, c'est peut-être un bug de l'Android 2.2 et précédent. Je travaille sur le 2.1
Bien sûr, je faisais le développement à l'aide de l'appareil émulé de niveau 16 de l'API, où tout a bien fonctionné. Lorsque j'ai essayé de l'exécuter sur un appareil d'émulation de niveau 7 API 7, j'ai eu la même erreur.
La page man pour SimpleDateFormat, http://developer.android.com/reference/java/text/simpledateformat.html , dit" L "est valable pour le mois. Il est également indiqué "m" est valide. P>
J'ai changé: p> à: p> et cela a fonctionné sur les API 7 et 16. P> P>
Oui, c'est vrai, MMMM et LLLL sont équivalents, mais pas pour les langues slaves. Les utilisateurs polonais et russes de mon application de calendrier se sont plaints que le format MMMM donne n'est pas correct dans leurs langues. D'un utilisateur de l'utilisateur polonais: "... En anglais [MMMM et Lllll] Traduire vers la même chaîne, par exemple janvier. Dans certaines autres langues [comme polonais], ils traduisent respectivement" Stycznia "(moyen" de janvier ", utilisé, par exemple pour "13e janvier") et "styczen" (ce qui signifie juste "janvier") et en polonais ne peut pas être utilisé avec par exemple jour du mois, mais seulement autonome "
Le modèle de caractère L semble ne pas supporter des versions Android 2.2 et moins. J'ai trouvé le même problème lorsque vous recherchez une solution pour les formats de date dans les langues slaves (voir mon commentaire à la réponse de Xtophersd). J'ai fini par coder le format conditionnellement:
Même problème pour moi avec votre code. J'ai vérifié le code source pour SimpleDateformat ( android.git.kernel.org/?p=platform/libcore.git ;a=blob ;f=lun I / ... < / a>) et 'L' Char est bien présent dans la liste des caractères autorisés au moins depuis 2010-06-11 selon l'historique des fichiers. Mais je ne connais pas beaucoup de choses sur cette partie du code source et je ne sais pas où / quand il est utilisé ou même s'il s'agit de la source appropriée ...
J'ai le même problème. Avec Android 2.3, cela fonctionne correctement. Avec 2,1 et moins il se bloque avec LLLL. Est-ce que quelqu'un a une solution de contournement?