Я знаю, что Java Date Time - не лучший способ двигаться вперед, но мне просто было любопытно, что происходит:
Почему следующая строка:
DateFormat df = new SimpleDateFormat("dd-MMM-yyyy", Locale.US)
не выдает никаких ошибок и следующие строки:
DateFormat df = new SimpleDateFormat("DD-MMM-YYYY", Locale.US)
DateFormat df = new SimpleDateFormat("dd-mm-YYYY", Locale.US)
Выдается следующее исключение:
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)
Я имею в виду, я просто меняю дело, верно? но действительно ли DateFormat глуп, или я что-то не так делаю? или это как-то связано с локалью, которую я использую?
Ура