пытаюсь разобрать дату отправленияВремя:
String departureTime2, departureTime;
departureTime2 = departureTime = "2018-01-01 11:11:11.1";
Использование JUnit при методе
when(bookingController.booking( departureTime, departureTime2).thenAnswer(new Answer<MockHttpSession>()
{
@Override
public MockHttpSession answer(InvocationOnMock invocation) throws Throwable
{
Object[] args = invocation.getArguments();
return (MockHttpSession) args[0];
}
});
Мой метод бронирования в BookingController
@RequestMapping(value = "/bookingsingle", method = RequestMethod.POST)
public String bookingSingle(@RequestParam String departureTime,..)'
форматирует дату, используя
Date departureTimeAsDate = null;
DateFormat df = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss.S", Locale.ENGLISH);
try { departureTimeAsDate = df.parse(departureTime); } catch (ParseException e) { e.printStackTrace(); }
Однако я получаю сообщение об ошибке
java.text.ParseException: Unparseable date: "2018-01-01 11:11:11.1"
Дата выглядит в идеальном формате, и при использовании того же кода в инструменте Java Fiddle она компилируется, однако, в некоторых случаях, она приводит к ошибке. Любые предложения будут оценены.
EDIT:
Я полагаю, что проблема может заключаться в передаче строки в методе when (). Обратите внимание, что booking () имеет много несоответствующих параметров, которые я исключил.