Я уже проверил множество решений в сети, но все же получил исключение при анализе «hh: mm a».Время обработки с помощью DateTimeFormatter «hh: mm a» причина Исключение
В JSP:
$('#t2').timepicker({
timeFormat : 'hh:mm a',
interval : 30,
maxTime : '11:00 pm',
startTime : '08:00 am',
dynamic : false,
dropdown : true,
scrollbar : true
});
...
<div class="form-group">
<label
class="col-md-3 control-label">Start
Time</label>
<div class="col-md-7">
<input type="text"
class="timepicker"
id="t1"
name="startTime"
readonly="readonly">
</div>
</div>
В Java:
String startTime = request.getParameter("startTime");
DateTimeFormatter formatterTime1 = DateTimeFormatter.ofPattern("hh:mm a", Locale.US);
LocalDateTime localStartTime = LocalDateTime.parse(startTime, formatterTime1);
Исключение:
java.time.format.DateTimeParseException: Text '08:00 am' could not be parsed at index 6
Даже когда я пытался жёстко:
String startTime = "08:00 am" (08:00am, 8:00am);
У этой проблемы есть та же проблема. Даже в одном тестовом файле. Это потому, что Java 8 не может разобрать время только String?