В вашем паттерне у вас есть двузначный час, и, поскольку ваш регион - Япония, вы должны использовать японский эквивалент AM / PM, который равен 午前 / 午後 соответственно, например:
LocalTime.parse("03:30 午前", timeColonFormatter);
LocalTime.parse("03:30 午後", timeColonFormatter);
Вы также можете принимать однозначные значения времени с шаблоном "h:mm a"
.
Редактировать: Вы также можете анализировать японское время напрямую, без необходимостипреобразовать в полумеждународный формат, например, используя шаблон "h時mm分 a"
:
LocalTime colonTime = LocalTime.parse("3時30分 午前", timeColonFormatter);
или, в правильном японском порядке, с шаблоном "ah時mm分"
:
LocalTime colonTime = LocalTime.parse("午前3時30分", timeColonFormatter);