如何使用 ContentProvider 获取今天的日历事件
How to get today's calendar events using ContentProvider
我有以下代码使用 ContentProvider 获取我的 Google 日历中的每个事件。 (Link here)
CalendarProvider calendarProvider = new CalendarProvider(context);
List<Calendar> calendars = calendarProvider.getCalendars().getList();
for (Calendar calendar : calendars) {
List<Event> events = calendarProvider.getEvents(calendar.id).getList();
for (Event event : events) {
System.out.println("EVENT: " + event.title);
}
}
这将 return 事件日历事件的所有标题。我的问题是如何过滤 return 发送给我的结果以仅显示今天的日历事件(即今天某个时间点发生的事件)
我已经尝试过诸如:
event.rDate
event.lastDate
event.eventExDate
但我似乎无法从结果中理解任何意义。
提前致谢:)
这可能是一个重复的问题,但仍然可以通过以下答案解决:
在答案中,您必须将变量:stTime
和 enTime
设置为今天的日期。
我有以下代码使用 ContentProvider 获取我的 Google 日历中的每个事件。 (Link here)
CalendarProvider calendarProvider = new CalendarProvider(context);
List<Calendar> calendars = calendarProvider.getCalendars().getList();
for (Calendar calendar : calendars) {
List<Event> events = calendarProvider.getEvents(calendar.id).getList();
for (Event event : events) {
System.out.println("EVENT: " + event.title);
}
}
这将 return 事件日历事件的所有标题。我的问题是如何过滤 return 发送给我的结果以仅显示今天的日历事件(即今天某个时间点发生的事件)
我已经尝试过诸如:
event.rDate
event.lastDate
event.eventExDate
但我似乎无法从结果中理解任何意义。
提前致谢:)
这可能是一个重复的问题,但仍然可以通过以下答案解决:
在答案中,您必须将变量:stTime
和 enTime
设置为今天的日期。