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