В русском языке MMM
делает точечную часть трехмесячной аббревиатуры. Из-за этого точка не должна быть частью шаблона SimpleDateFormat
. Например, сегодня у нас есть 10 янв. 2019
:
Locale locale = new Locale("ru");
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd MMM yyyy", locale);
System.out.println(simpleDateFormat.format(new Date())); // 10 янв. 2019
И при разборе вашей даты с шаблоном dd MMM yyyy
это работает:
Locale locale = new Locale("ru");
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd MMM yyyy", locale);
Object date = simpleDateFormat.parse("28 дек. 2018");
System.out.println(date); // Fri Dec 28 00:00:00 GMT 2018