I\'m trying to use Java 8\'s java.time.format.DateTimeFormatter
to parse a formatted string into a java.time.LocalTime
object. However, I\'m runnin
You are using the wrong pattern, H
is hour-of-day (0-23); you need h
.
The error is telling you that H
is a 24 hour hour, and 8
is therefore obviously AM. Hence when you tell the parser to use 8
on the 24 hour clock and also tell the parse that it's PM it blows up.
In short, read the documentation.
The pattern symbol H stands for 24-hour-clock. So the parser tells you in case of "PM" that "08"-hour can only be in the scope of AM that is the first half of day.
Solution: Use pattern symbol "h" instead (for 12-hour-clock).