我对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,我甚至不知道从哪里开始。谁能指出我正确的方向?教程,代码片段和其他提示将不胜感激!
欢呼声,
麦克
答案 0 :(得分:3)
当有Java API时,您不必进行解析,只需使用它并查询所需的日历事件。
使用DateTime和CalendarQuery,您可以查询特定时间间隔内的事件(您的使用案例:在给定日期内获取事件)。
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创建新的 事件,编辑或删除现有的 事件,以及查询事件 符合特定标准。