Google Calendar API(Java) - 创建Google日历活动时的时间格式无效

kos*_*nal 1 java google-calendar-api

我正在使用Java Google API客户端,而我正在尝试创建Google日历事件.我的身份验证和日历服务初始化工作正常(我可以登录并获取我的日历事件).创建事件时会发生此问题.这是我的代码:

    Event event = new Event();

    event.setSummary( title );

    event.setStart( new EventDateTime().setDate( new DateTime( new Date() ) ) );
    event.setEnd( new EventDateTime().setDate( new DateTime( new Date() ) ) );

    return _calendarService.events().insert( GOOGLE_CALENDAR_ID, event ).execute();
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误:

com.google.api.client.googleapis.json.GoogleJsonResponseException:400错误请求{"code":400,"errors":[{"domain":"global","message":"无效值:\"T \"发现,只能解析裸日期字符串:2014-10-10T15:58:06.165 + 03:00","原因":"无效"}],"消息":"无效值:\"T \"发现,只能解析裸日期字符串:2014-10-10T15:58:06.165 + 03:00"}

我在这里做错了什么想法?

小智 8

问题是你正在做setDate()和传递dateTime(然后导致你的日期附加"T15:58:06.165").你可以做EventDateTime().setDateTime(),如果你想有一个定时事件或者如果没有,你可以这样做:

new EventDateTime().setDate(new DateTime(true, new Date(), 0));