如何检测星期几和时间,然后根据当前日期和时间在tableview中显示数据?

时间:2010-03-04 19:07:25

标签: iphone database datetime

我有一个计划数据列表。每个项目都有一个时间。我想检测当前的日期和时间,然后显示在此期间可用的项目。我真正知道的是如何获得今天的日期和时间,我需要创建一种方法来查看当前“正在播放”的数据。有什么建议吗?

1 个答案:

答案 0 :(得分:2)

假设您的计划项目存储在名为NSArray的{​​{1}}中并且这些项目具有scheduleItems属性,您可以使用谓词对其进行过滤:

date

问题是,这将为您提供其日期正好现在的所有项目。您可能希望比较范围中的日期:

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"date == %@", 
                            [NSDate date]];
NSArray *todaysItems = [scheduleItems filteredArrayUsingPredicate:predicate];

注意:未经过测试。