Разбор некорректной строки даты и времени в Java

В одном предложении: Должен ли я быть в состоянии разобрать "04 декабря 2014 года 1:58" по PrettyTime?

Описательный: мне нужно разобрать и получить правильный формат даты из какой-то плохо отформатированной строки даты и времени. например, "04 декабря 2014 года, 1:58". Когда я анализирую этот пример строки, я получаю: "Четверг 04 02:59:33 ALMT 2014", что, как я считаю, является моей текущей отметкой времени.

Рассмотрение: если бы у меня был только этот один плохой формат, я мог бы написать свой SimpleDateFormat. Но могут быть хорошие варианты форматирования, которые в основном будут плохо отформатированы.

Может ли кто-нибудь из вас любезно сказать мне, стоит ли ожидать, что PrettyTime будет анализировать этот тип плохо отформатированной строки? Или не могли бы вы указать на любую библиотеку Java, которая может обрабатывать плохо сформатированные строки дат в Java?

2 ответа

Решение

Видимо, после нескольких дней различных попыток, я обнаружил, что PrettyTime не в состоянии это сделать, хотя он обрабатывает довольно хорошие материалы, связанные с датой и временем НЛП. Наконец я закончил с различными SimpleDateFormat. Не лучшее решение, а временное решение. Если кто-то наткнулся на эту тему, пожалуйста, поделитесь своим опытом.

Это может помочь вам!

SimpleDateFormat formatter = new SimpleDateFormat("dd MMM yyyy a hh:mm");
        String dateInString1 = "04 Dec 2014 pm 1:58";

        try {

            Date date = formatter.parse(dateInString1);
            System.out.println(date);
            System.out.println(formatter.format(date));

        } catch (ParseException e) {
            e.printStackTrace();
        }
Другие вопросы по тегам