我有一份生日清单。从 b'days 列表中,我需要选择接下来 30 天内发生的所有 b'days。
例如:今天的日期是 07/13,那么我需要列出发生在 07/13 和 08/13 之间的所有 b'days。
是否有任何内置方法可以以这种方式选择日期。
提前致谢
我有一份生日清单。从 b'days 列表中,我需要选择接下来 30 天内发生的所有 b'days。
例如:今天的日期是 07/13,那么我需要列出发生在 07/13 和 08/13 之间的所有 b'days。
是否有任何内置方法可以以这种方式选择日期。
提前致谢
您可以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];
您必须自己解决逻辑,这里是“日期和时间编程指南”的链接。它包含一些示例代码来检查“日期”是否在一周内。可能是一个很好的起点。