我正在尝试检索今天添加的要解析的记录,但查询没有返回任何结果。我怎样才能得到查询以根据今天的日期返回结果。
let now = NSDate()
var query = PFQuery(className:"userBids")
query.whereKey("date", equalTo: now)
解析日期字段设置为日期。请帮忙
最佳答案
你的问题是 NSDate
不仅仅是一个日期,它是一个准确的时间点。
而且您很可能从这个精确的日期和时间开始就完全没有记录。
你应该做的是:
let now = NSDate()
let cal = NSCalendar(calendarIdentifier: NSGregorianCalendar)
let midnightOfToday = cal.startOfDayForDate(now)
var query = PFQuery(className:"userBids")
query.whereKey("date", greaterThanOrEqualTo: midnightOfToday)
上述解决方案仅适用于 iOS 8 及更高版本 ( and I found it here )。如果您想获得与 iOS 7 兼容的内容,请单击该链接。
关于Swift : Parse, 基于nsdate()查询日期字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31379063/