0

我有一份生日清单。从 b'days 列表中,我需要选择接下来 30 天内发生的所有 b'days。

例如:今天的日期是 07/13,那么我需要列出发生在 07/13 和 08/13 之间的所有 b'days。

是否有任何内置方法可以以这种方式选择日期。

提前致谢

4

2 回答 2

2

您可以NSPredicate为此使用:

NSDate *now = [NSDate date];
NSDate *later = [now dateByAddingTimeInterval:(30*24*60*60)];
NSPredicate *pre = [NSPredicate predicateWithFormat:@"SELF >= %@ AND SELF <= %@", now, later];
NSArray *upcomingBirthdays = [birthdays filteredArrayUsingPredicate:pre];
于 2012-07-13T05:40:18.800 回答
0

您必须自己解决逻辑,这里是“日期和时间编程指南”的链接。它包含一些示例代码来检查“日期”是否在一周内。可能是一个很好的起点。

苹果指南

于 2012-07-13T05:37:51.323 回答