Почему я могу проанализировать строку даты и времени в Java с неверным часом?Что я пропустил или что мне нужно сделать, чтобы убедиться, что он выдает ошибку соответствующим образом.
Следующий код не выдает ошибку, где это должно быть?
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("uuuu-MM-dd'T'HH:mm:ss");
LocalDateTime aFormattedDate = LocalDateTime.parse("2019-01-01T24:00:00", dateTimeFormatter); // returns 2019-01-02T00:00:00, should throw an error
Указание часа как 25или включение любого миллисекунды или другого временного компонента приводит к тому, что parse
выдает ошибку.
Где as
LocalDateTime aDate = LocalDateTime.parse("2019-01-01T24:00:00"); //throws an error
Выдает ошибку - значение HourOfDay должно быть в диапазоне от 0 до 23- как и ожидалось