获取介于 StartDate 和 EndDate 之间的日期

Posted

技术标签:

【中文标题】获取介于 StartDate 和 EndDate 之间的日期【英文标题】:Fetching Dates Which Comes Between StartDate and EndDate 【发布时间】:2012-04-18 19:55:26 【问题描述】:

我有一组日期,我只需要获取两个不同日期(StartDate 和 EndDate)之间的日期..

谁能帮我解决这个问题... 提前致谢

【问题讨论】:

【参考方案1】:

假设您有 startDateendDate 类型为 NSDate 的实例,您可以:

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(SELF > %@) AND (SELF < %@)", startDate, endDate];
NSArray *result = [arrayWithDates filteredArrayUsingPredicate:predicate];

【讨论】:

【参考方案2】:

查看filterWithPredicate,它允许您创建过滤规则以应用于数组中的所有元素。

【讨论】:

嗨 MystikSpiral 感谢您的快速回复。但是我怎样才能传递两个日期,以便它获取这两个日期之间的所有日期。甚至更多的开始和结束日期仅取自相同的日期数组

以上是关于获取介于 StartDate 和 EndDate 之间的日期的主要内容,如果未能解决你的问题,请参考以下文章

Flutter firebase获取今天在字段之间的文档-日期范围(startDate / endDate)[重复]

访问 IF 语句如何从 EndDate-StartDate 获取小时数

JPA - 返回 StartDate 之后和 EndDate 之前的实体

php 获取开始日期与结束日期之间所有日期

获取指定日期段内每一天的日期

基于 StartDate 和 EndDate 列加入 2 个表