【发布时间】:2015-07-13 08:51:49
【问题描述】:
我正在尝试检索今天添加以进行解析的记录,但查询未返回任何结果。如何获取查询以根据今天的日期返回结果。
let now = NSDate()
var query = PFQuery(className:"userBids")
query.whereKey("date", equalTo: now)
解析日期字段设置为日期。请帮忙
【问题讨论】:
标签: swift parse-platform
我正在尝试检索今天添加以进行解析的记录,但查询未返回任何结果。如何获取查询以根据今天的日期返回结果。
let now = NSDate()
var query = PFQuery(className:"userBids")
query.whereKey("date", equalTo: now)
解析日期字段设置为日期。请帮忙
【问题讨论】:
标签: swift parse-platform
您的问题是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 兼容的东西,请单击该链接。
【讨论】: