尽管格式完美,但无法解析的日期

时间:2018-11-07 12:37:46

标签: java date intellij-idea junit simpledateformat

我正试图解析一个离开日期的时间:

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提琴工具中使用相同的代码时,它会编译,但是在intellij中,它会遇到错误。任何建议,将不胜感激。

编辑:

我认为问题可能出在when()方法中传递String时。请注意,booking()有许多与我无关的无关参数。

0 个答案:

没有答案