3 Réponses :



2
votes

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.

J'ai changé: xxx

à: xxx

et cela a fonctionné sur les API 7 et 16.


1 commentaires

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 "



8
votes

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: xxx


0 commentaires