如何快速过滤 Realm 中为当前日期创建的事件?
我尝试了类似下面的方法,但是这是错误的。
let dtSource = datasource.filter("Create == NSDate()").count
Update:获取将我的日期创建为字符串的过滤器。
https://i.stack.imgur.com/8fLX9.png https://i.stack.imgur.com/8fLX9.png
https://i.stack.imgur.com/HDR2X.png https://i.stack.imgur.com/HDR2X.png
查询的形式为Create == NSDate()
将检查确切的日期相等性,这将比较到第二个。如果你想检查一个日期是否在给定的时间间隔之间,比如检查它是否在特定的一天,无论一天中的什么时间,你可以这样做BETWEEN
check:
let dtSource = datasource.filter("Create BETWEEN %@", [firstDate, secondDate]).count
Update:
这是获取当天所有日期模型的完整代码示例:
import RealmSwift
class Event: Object {
dynamic var date = NSDate()
}
let todayStart = Calendar.current.startOfDay(for: Date())
let todayEnd: Date = {
let components = DateComponents(day: 1, second: -1)
return Calendar.current.date(byAdding: components, to: todayStart)!
}()
events = realm.objects(Event.self).filter("date BETWEEN %@", [todayStart, todayEnd])
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)