Метод не может распарсить дату

144
05 апреля 2019, 15:10

Вот собственно код дата прилетает формата 05 ноя 18, 20:51 В среде всё работает, но когда я компилирую файл и запускаю его через командную строку, то сыпятся ошибки:

private LocalDateTime refactorDate(String date) {
        LocalDateTime dateTime = null;
            dateTime = LocalDateTime.parse(date.replace("й", "я"), DateTimeFormatter.ofPattern("dd MM yy, HH:mm"));
        }
        return dateTime;
    }
java.time.format.DateTimeParseException: Text '05 ноя 18, 20:51' could not be parsed at index 3
   at java.base/java.time.format.DateTimeFormatter.parseResolved0(Unknown Source)
   at java.base/java.time.format.DateTimeFormatter.parse(Unknown Source)
   at java.base/java.time.LocalDateTime.parse(Unknown Source)
   at ru.job4j.Parser.refactorDate(Parser.java:192)

будто ему слово ноя не нравится, но в среде IDEA всё работает как сделать, чтобы и в консоли работало? Что ему не нравится?

Answer 1

LocalDateTime.parse принимает только английские месяцы MMM и числа MM до 12

private static LocalDateTime refactorDate(String date) {
    LocalDateTime dateTime;
    dateTime = LocalDateTime.parse(
            date.replace("ноя", "Nov"),
            DateTimeFormatter.ofPattern("dd MMM yy, HH:mm"));
    return dateTime;
}
READ ALSO
Массив. Сортировка

Массив. Сортировка

Нужно создать класс со статическим методом, для сортировки массиваНапример по маршруту

142
Расположение элементов в GridBarLayout

Расположение элементов в GridBarLayout

Имеется следующий код:

181
Где же эта инкапсуляция?

Где же эта инкапсуляция?

Небольшой уточняющий вопрос по классам C++

155
Fresco dependency ломает aar библиотеку

Fresco dependency ломает aar библиотеку

Я импортирую unity3d проект как aar библиотеку в android проект

159