首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSDate比较

NSDate比较
EN

Stack Overflow用户
提问于 2012-07-13 13:29:39
回答 2查看 202关注 0票数 0

我有一张生日清单。从b‘day列表中,我需要选择在接下来的30天中发生的所有b’day。

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

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

提前感谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-07-13 13:40:19

您可以使用NSPredicate来执行以下操作:

代码语言:javascript
复制
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];
票数 2
EN

Stack Overflow用户

发布于 2012-07-13 13:37:51

你必须自己找出逻辑,这里有一个"Date and Time Programming Guide“的链接。它包含一些示例代码,用于检查"Date“是否在一周内。可能是个不错的开始。

Apple's guide

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11464652

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档