【发布时间】:2018-07-14 01:38:13
【问题描述】:
我从 Android 开发者教程中获取Event 列表,如下所示:
private List<String> getDataFromApi() throws IOException {
// List the next 10 events from the primary calendar.
DateTime now = new DateTime(System.currentTimeMillis());
List<String> eventStrings = new ArrayList<String>();
List<String> tests = new ArrayList<String>();
Events events = mService.events().list("primary")
.setMaxResults(10)
.setTimeMin(now)
.setOrderBy("startTime")
.setSingleEvents(true)
.execute();
List<Event> items = events.getItems();
for (Event event : items) {
DateTime start = event.getStart().getDateTime();
if (start == null) {
// All-day events don't have start times, so just use
// the start date.
start = event.getStart().getDate();
}
eventStrings.add(
String.format("%s (%s) test", event.getSummary(), start));
}
return eventStrings;
}
另外,下面的帖子也有类似的问题:
Google Calendar API: get list of free slots on specified day.
但我不知道如何将该答案转换为 Android Studio (Java)。
请指导我如何做到这一点 - 谢谢。
【问题讨论】:
-
您使用的是哪个日期时间?
-
使用 Joda 库?
-
导入 com.google.api.client.util.DateTime;
-
查看答案。您可能仍然需要更改有关数据转换的某些内容,但从逻辑角度来看,这是该 JS 代码的硬翻译。
标签: android android-studio google-calendar-api android-googleapiclient