【问题标题】:Filtering by days in the week without time (Realm & Swift)按一周中没有时间的天数过滤(Realm 和 Swift)
【发布时间】:2020-01-01 05:12:21
【问题描述】:

我正在使用 Realm 数据库,其中每个项目都有一个日期,我需要数组,其中每个数组都包含当前一周中的那一天的项目。但我无法弄清楚正确的查询参数。

我希望只能根据日期获取项目,例如:today 数组将包含具有今天日期和时间的项目,该时间介于今天上午 12 点到晚上 11:59 之间的某个时间。

到目前为止,我所拥有的是下面的代码,它在检查这一行的特定时间获取日期早于今天的事件。:

var events = realm.objects(Event.self) var today = events?.filter("date < %@", Date())

我怎样才能让过滤器适用于本周每天过滤的数组?

我在想可能是这样的:var tomorrow = events?.filter("date &gt; %@ &amp;&amp; date &lt; %@", tomorrow_at_12am, tomorrow_at_1159pm) 可能有效,但我不知道如何获取那些特定日期和时间的日期

【问题讨论】:

    标签: swift xcode realm nspredicate


    【解决方案1】:

    试试这个:

    let realmObj = Realm()    
    let predicate = NSPredicate(format: "Start >= %@ AND End <= %@", start,end)
    let results = realmObj.objects(Event.self).filter(predicate)
    

    【讨论】:

    • 如何确定范围的日期?例如,第一个日期位置的 specificNSDate 是明天上午 12:00 的日期(月/日/年),第二个位置的日期是明天晚上 11:59 的日期(月/日/年)。所以我可以得到所有只在明天日期的项目
    • 答案已更新,请立即尝试。确保您在日志中获得有效的开始和结束值。检查断点。
    • 完美运行。对于任何看到这个的人,我使用这个网站来制作日期ios-tutorial.com/working-dates-swift
    猜你喜欢
    • 2016-06-26
    • 1970-01-01
    • 2014-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-30
    相关资源
    最近更新 更多