Прочел, что у класса SimpleDateFormat есть 4 конструктора:
SimpleDateFormat() // Создает SimpleDateFormat, используя паттерн времени и формат символов по умолчанию для текущей локализации
SimpleDateFormat(String pattern) // Создает SimpleDateFormat, используя заданный паттерн времени и формат символов по умолчанию для текущей локализации
SimpleDateFormat(String pattern, DateFormatSymbols formatSymbols) // Создает SimpleDateFormat, используя заданные паттерн времени и формат символов
SimpleDateFormat(String pattern, Locale locale) // Создает SimpleDateFormat, используя заданный паттерн времени и формат символов по умолчанию для заданной локализации
Хотел использовать конструктор - SimpleDateFormat(String pattern). Ввёл:
Calendar calendar = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("MMMM dd yyyy");
calendar.setTime(sdf.parse(date));
Мне выдало исключение:
Exception in thread "main" java.text.ParseException: Unparseable date: "SEPTEMBER 25 2019"
Если же я ввожу согласно конструктору SimpleDateFormat(String pattern, Locale locale), то всё ОК:
Calendar calendar = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("MMMM dd yyyy", Locale.ENGLISH);
calendar.setTime(sdf.parse(date));
Вопрос: почему не сработало с первым конструктором?