我有一张生日清单。从b‘day列表中,我需要选择在接下来的30天中发生的所有b’day。
例如:今天是07/13,那么我需要列出在07/13和08/13之间发生的所有b‘date。
是否有任何内置的方法来以这种方式选择日期。
提前感谢
发布于 2012-07-13 13:40:19
您可以使用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-13 13:37:51
你必须自己找出逻辑,这里有一个"Date and Time Programming Guide“的链接。它包含一些示例代码,用于检查"Date“是否在一周内。可能是个不错的开始。
https://stackoverflow.com/questions/11464652
复制相似问题