我收到以下错误:
SEVERE:servlet [appServlet]的Servlet.service()与上下文有关 path [/ main]抛出异常[请求处理失败;嵌套 例外是
java.lang.IllegalArgumentException:格式无效: “2015-05-16T00:00:00.000-07:00”格言不正确 “15-05-16T00:00:00.000-07:00”]有根本原因
java.lang.IllegalArgumentException:格式无效: “2015-05-16T00:00:00.000-07:00”格言不正确 “15-05-16T00:00:00.000-07:00”
在 org.joda.time.format.DateTimeFormatter.parseDateTime(DateTimeFormatter.java:899)
我的代码是:
private DateTime parseDateTime(String givenTime, Integer timezoneOffset)
{
if (givenTime == null || givenTime .length() == 0) return null;
DateTimeZone tdz = DateTimeZone.getDefault();
if (timezoneOffset != null)
{
tdz = DateTimeZone.forOffsetHoursMinutes(timezoneOffset / 60, timezoneOffset % 60);
}
DateTimeFormatter f = DateTimeFormat.shortDateTime().withZone(tdz);
return f.parseDateTime(givenTime);
}
该元素的html映射是:
<input class="dateTimePicker" type="text" id="dateTime" name="schedule.dateTime" />
dateTime变量是DateTime类型,在发送到上面的函数时,我发送一个schedule.getDateTime()。toString()值。
此方法的输入(调试时)为:
timezoneOffset = -420
givenTime =“2015-05-16T11:00:00.000-07:00”
givenTime的值是我在UI中选择的值,时区值必须正确,因为我在PST中。请帮帮我...