Как определить заданный формат даты с помощью java

У меня есть метод, который получает строку и изменяет ее на определенный формат даты, но дело в том, что дата будет любого формата Например

16 July 2012

March 20 2012

2012 March 20

Поэтому мне нужно определить, в каком формате находится строка.

Я использую приведенный ниже код, чтобы проверить его, но я получаю исключение, если формат файла изменяется.

private String getUpdatedDate(String updated) {
        Date date;
        String formatedDate = null;
        try {
            date = new SimpleDateFormat("d MMMM yyyy", Locale.ENGLISH)
                   .parse(updated);
            formatedDate = getDateFormat().format(date);
        } catch (ParseException e) {
            e.printStackTrace();
        }
        return formatedDate;
    }
5
задан wittich 20 June 2018 в 12:32
поделиться