Непарсируемая дата, несмотря на идеальный формат - PullRequest
0 голосов
/ 07 ноября 2018

пытаюсь разобрать дату отправленияВремя:

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 () имеет много несоответствующих параметров, которые я исключил.

...