0

如何根据手机的当前日期查询当天的所有事件。

我想包括全天事件、重复事件和常规事件。我到处都没有找到一个好的工作示例。一些代码会很好。我一直在结束前一天出现的全天事件

4

2 回答 2

0

全天事件问题可能是由全天事件的时区独立性引起的。通过查看您全天活动的开始时间来检查 - 看看它是否与您的时区和 GMT 之间的差异相同。如果这是问题所在,请为您的全天活动使用 GMT 时区制作单独的日期/时间格式。

    Format dfAllDay = DateFormat.getDateInstance();
    ((DateFormat)dfAllDay).setTimeZone(TimeZone.getTimeZone("UTC"));
于 2013-09-15T06:32:04.603 回答
0

你还需要这个吗?如果您需要帮助,我只是对此进行了编码。

基本上它归结为几件事。如果您使用 API 14?/15+,您可以使用 CalendarContract。您需要查询实例表,因为事件表只包含一个用于重复事件集的条目。您可能想要获取当前时间(只需一个日历 getInstance() 即可),然后通过在当前时间上添加一天来获取搜索的截止时间。

您会在文档中找到还不错的示例。您可能需要一些 SQL 知识才能正确完成它。如果您想要一些提示,请告诉我。一旦你了解发生了什么,这真的很容易。

如果您使用的是较早的 api,您将不得不查看一堆我还没有真正检查过的 contenturi 东西。我认为他们更麻烦,但网上也会有更多的东西。

于 2013-02-20T14:27:22.233 回答