Я хотел преобразовать свою строку в формат LocalTime
String s = "1時30分:00";
String ss = s.replace("時", ":").replace("分", ":");
DateTimeFormatter timeColonFormatter = new DateTimeFormatterBuilder().parseCaseInsensitive().appendPattern("hh:mm a").toFormatter(Locale.JAPAN);
System.out.println(timeColonFormatter);
LocalTime colonTime = LocalTime.parse("3:30 am", timeColonFormatter);
System.out.println(colonTime);
Я получил ошибку:
Исключение в потоке «main» java.time.format.DateTimeParseException: текст «3:30» не может быть проанализирован с индексом 0
Ожидаемый результат:
3:30 AM
s
с этим каким-либо образом? - person Sweeper   schedule 03.07.2019am-pm-of-day
в своей строке. Это часть узора - person Jens   schedule 03.07.2019am-pm-of-day
зависит от локали, поэтому я предполагаю, что для этого должен быть японский знак. если я меняю языковой стандарт на английский, чем он работает. См. Также japanese.stackexchange.com/questions/44319. / - person Jens   schedule 03.07.2019