java - Google Calendar API (Java) - 创建 Google Calendar Event 时的时间格式无效

标签 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();

这是我得到的错误:

com.google.api.client.googleapis.json.GoogleJsonResponseException: 400 Bad Request { "code" : 400, "errors" : [ { "domain" : "global", "message" : "Invalid value for: \"T\" found, can only parse bare date string: 2014-10-10T15:58:06.165+03:00", "reason" : "invalid" } ], "message" : "Invalid value for: \"T\" found, can only parse bare date string: 2014-10-10T15:58:06.165+03:00" }

知道我在这里做错了什么吗?

最佳答案

问题是您正在执行 setDate() 并传入一个日期时间(然后导致“T15:58:06.165”附加到您的日期)。如果您想要一个定时事件,您可以执行 EventDateTime().setDateTime(),如果不需要,您可以执行以下操作:

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

关于java - Google Calendar API (Java) - 创建 Google Calendar Event 时的时间格式无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26300181/

相关文章:

java - VertX 和 Log4j 无法获取配置

java.io.FileNotFoundException 问题

php - 创建谷歌日历事件

java - 如何使用 google-api-client 通过 Android 检索 google 日历事件

google-api - gdata 未知授权 header - 13 年 12 月 11 日开始

jquery - 谷歌日历时区问题

java - 从复杂列表创建的集合

java - 线程中出现异常 "main"java.lang.NoClassDefFoundError : kotlin/KotlinPackage & Caused by: java. lang.ClassNotFoundException : kotlin. KotlinPackage

java - 使用 Java/Shell 下载 github 版本

java - 使用 CalDav API 集成雅虎日历