如何在NSPredicate中匹配日期剩余时间组件?

阿莫·塔尔帕利卡(Amogh Talpallikar)

我有一个NSDate,时间分量清零了。

我在NSArray的每个对象中都有一个NSDate成员。

我想使用NSPredicate过滤出一组对象,以仅保留与我要过滤的日期匹配的对象。

要注意的是:对象中的日期字段具有时间组件,我需要在那里。

如何在我只匹配日期部分而不匹配时间的地方形成谓词格式字符串。

我已经制作了一个静态实用程序方法,该方法接受一个日期,并给出一个时间分量为零的日期。

我可以在谓词字符串中使用此方法来转换该日期然后进行比较吗?

这是代码:

NSDate *startingDate = [MyUtilities  dateByRemovingTimeFromDate:self.currentEvent.associatedEvent.startDate];
NSDate *filterDate = [MyUtilities dateByAddingDays:_selectedRow toDate:startingDate];
NSArray *filteredArray = nil;
filteredArray = [_eventsList filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"displayDate == %@",filterDate]];

我可以使用的方法dateByRemovingTimeFromDate:的MyUtilities,我在里面做predicate stringdisplayDate

温恩

您可以创建一个具有日期范围的谓词,因此无需比较时间(或修改时间),只需计算日期范围的开始和结束(然后使用>=开始日期和<=结束日期)即可。


NSPredicate *filterPredicate = [NSPredicate predicateWithFormat:@"displayDate >= %@ AND displayDate <= %@", filterDate, nextDateAfterfilterDate];

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何计算剩余时间到设定的时间

计算处理程序中的剩余时间

如何在C#中从24小时获取剩余时间

如何显示与wavesurfer.js实时剩余时间

如何在标签中显示计时器的剩余时间?

React js显示从设置日期到现在的剩余时间

如何在不更改其值的情况下获得先前设置的警报的剩余时间?

如何在表格内开始时间和结束时间之间的剩余时间创建实时倒数效果?

如何获得api响应的剩余时间以角度解决?

如何在Google Sheet App脚本中计算剩余时间

最短剩余时间优先(SRTF)如何工作?

您如何获得Windows 7以显示电池电量表中的剩余时间?

如何在java.util.Timer中剩余时间?

始终在VLC中显示剩余时间

覆盖jPlayer中的负剩余时间

如何在Inno Setup中指定更新剩余时间标签的时间段?

如何在Ruby on Rails的时区中找到两个日期之间的剩余时间?

如何查看Couchbase文档中锁定对象上的剩余时间?

将剩余时间转换为实际日期和时间

Android:如何获得待处理的意图剩余时间

如果我知道剩余时间,如何计算 Grails 中的到期日期?

如何计算现在和未来日期之间的剩余时间

Powershell 获取日期添加周数并显示剩余时间?

如何在异步设置超时中获得剩余时间?

如何使用 JavaScript 查找剩余时间?

如果玩家在 Firestore 中的分数相等,如何按剩余时间排序?

如何找到剩余时间 - JavaScript?

如何在 JavaScript 中获取 24 小时的剩余时间

如何在 AnyLogic 中获取延迟块中代理的剩余时间?