将Java与Google日历相关联

时间:2010-09-14 03:46:04

标签: java scheduling google-calendar-api

我对Java比较陌生,所以我几乎不知道从哪里开始。我正在使用Java和谷歌日历编写一个调度应用程序。在我的谷歌帐户上,我有一堆日历,其中包含人们的日程安排。我需要通过java访问这些日历,并将此人的忙/闲信息插入到数组中,如下所示:

    //User 1
    int[][] swift_schedule = new int[5][6];
    //1 = busy, 0 = free

    //Monday
    swift_schedule[0][0] = 0;  //9-11
    swift_schedule[0][1] = 1;  //11-1
    swift_schedule[0][2] = 1;  //1-3
    swift_schedule[0][3] = 1;  //3-5
    swift_schedule[0][4] = 1;  //5-7
    swift_schedule[0][5] = 1;  //7-9
    //Tuesday
    swift_schedule[1][0] = 0; //9-11
    swift_schedule[1][1] = 0; //11-1
    swift_schedule[1][2] = 0; //1-3

    etc....

如果我使用的是PHP,我会得到一个XML feed的URL,只是从中解析数据,但是使用JAVA,我甚至不知道从哪里开始。谁能指出我正确的方向?教程,代码片段和其他提示将不胜感激!

欢呼声,
麦克

1 个答案:

答案 0 :(得分:3)

当有Java API时,您不必进行解析,只需使用它并查询所需的日历事件。

使用DateTimeCalendarQuery,您可以查询特定时间间隔内的事件(您的使用案例:在给定日期内获取事件)。

CalendarQuery myQuery = new CalendarQuery(feedUrl);
myQuery.setMinimumStartTime(DateTime.parseDateTime("2006-03-16T00:00:00"));
myQuery.setMaximumStartTime(DateTime.parseDateTime("2006-03-24T23:59:59"));
  

Google日历允许客户端   要查看和更新​​的应用程序   Google形式的日历活动   数据API供稿。你的客户   应用程序可以使用Google Calendar Data API创建新的   事件,编辑或删除现有的   事件,以及查询事件   符合特定标准。