Исключение во время выполнения при разборе даты в системе Linux (работает нормально в системе Windows) - PullRequest
0 голосов
/ 14 сентября 2018
import java.time.LocalDateTime;

final java.time.format.DateTimeFormatter formatter =
         java.time.format.DateTimeFormatter.ofPattern("E MMM dd HH:mm:ss z yyyy");

final LocalDateTime dateTime1 = LocalDateTime.parse("Fri Sep 14 18:04:03 BST 2018", formatter)

Приведенный выше код работает нормально в системе Windows, но в системе Linux выдает исключение времени выполнения: java.time.format.DateTimeParseException: текст «Пт. 14 сен. 18:16:13 BST 2018» не может быть проанализирован: null

1 Ответ

0 голосов
/ 14 сентября 2018

Возможно, проблема в том, что ваша система Linux использует неанглийский язык, т. Е. Пятница не называется Fri.

Явно укажите локаль:

DateTimeFormatter.ofPattern("E MMM dd HH:mm:ss z yyyy", Locale.UK);
...