Как установить время «0000-00-00 00:00:00» в LocalDateTime? - PullRequest
0 голосов
/ 18 января 2020

Для написания теста мне нужно установить LocalDateTime на 0000-00-00 00:00:00. Когда я пытаюсь установить его с помощью форматера:

DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime.parse("0000-00-00 00:00:00", formatter)

, возникает исключение:

java.time.format.DateTimeParseException: Text '0000-00-00 00:00:00' could not be parsed: Invalid value for YearOfEra (valid values 1 - 999999999/1000000000): 0

Как я могу это сделать?

1 Ответ

4 голосов
/ 18 января 2020

Вы пытаетесь установить день 0 месяца 0 года 0. Таким образом, там 3 ошибки:

  • В любом месяце нет дня 0. Дни всегда начинаются с 1
  • Нет месяца 0 ни в каком году. Месяцы всегда начинаются с 1
  • В григорианском календаре нет года 0 . Это ошибка, которую вы получаете (Invalid value for YearOfEra). Вы должны установить год больше, чем 0
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...