我正试图解析一个离开日期的时间:
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()有许多与我无关的无关参数。