Java DateFormat
Je sais Java Date Heure n'est pas une bonne façon d'aller de l'avant, mais j'étais juste curieux de savoir ce qui se passe:
Pourquoi la ligne suivante:
DateFormat df = new SimpleDateFormat("dd-MMM-yyyy", Locale.US)
produisent pas toutes les erreurs et les lignes suivantes à faire:
DateFormat df = new SimpleDateFormat("DD-MMM-YYYY", Locale.US)
DateFormat df = new SimpleDateFormat("dd-mm-YYYY", Locale.US)
L'exception suivante est lancée:
Exception in thread "main" java.lang.IllegalArgumentException: Illegal pattern character 'Y'
at java.text.SimpleDateFormat.compile(SimpleDateFormat.java:769)
at java.text.SimpleDateFormat.initialize(SimpleDateFormat.java:576)
at java.text.SimpleDateFormat.<init>(SimpleDateFormat.java:501)
at testing.MySchedule.main(MySchedule.java:18)
Je veux dire que je suis simplement en changeant le cas? mais est DateFormat vraiment stupide ou suis-je en train de faire quelque chose de mal? ou faut-il avoir quelque chose à faire avec les paramètres Régionaux que j'utilise?
Acclamations
OriginalL'auteur Achilles | 2010-10-12
Vous devez vous connecter pour publier un commentaire.
m
etD
ont leur propre signification dans SimpleDateFormat modèle:http://download.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html
Mais vous ne trouverez pas
Y
dans ce tableau.OriginalL'auteur Nikita Rybak
Vous n'êtes pas en changeant uniquement le cas, vous changez le sens de la forme :
Y
n'existe pas.M
signifie Mois dans l'annéem
signifie Minutes en heureD
signifie Jour dans l'annéed
signifie Jour dans les moisDD-MMM-YYYY
etdd-mm-YYYY
formats n'ont pas de sens.Plus d'infos sur SimpleDateFormat
OriginalL'auteur Julien Hoarau
Ce n'est pas "stupide", c'est juste un format incorrect. Jetez un oeil à l'API:
SimpleDateFormat - J2SE 6 aussi SimpleDateFormat d'utilisation a été mis à jour dans J2SE 7 et permet d'utiliser l'Y maintenant SimpleDateFormat - J2SE 7
En particulier, "non cotées lettres de 'A' à 'Z' et de 'a' à 'z' sont interprétés en tant que modèle de lettres". "Y" n'est pas un modèle.
OriginalL'auteur cherouvim
utilisation (en minuscules) y pour l'année.
OriginalL'auteur user3215445