IllegalArgumentException Joda时间

时间:2015-05-15 21:36:05

标签: java spring-mvc jodatime

我收到以下错误:

  

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中。请帮帮我...

0 个答案:

没有答案