我正在尝试检索今天添加到解析的记录,但查询没有返回任何结果,我尝试使用下面的代码,
let date = NSDate()
let calendar = NSCalendar(calendarIdentifier: NSCalendarIdentifierGregorian)
let Today = calendar!.startOfDayForDate(date)
query.whereKey("createdAt", equalTo: Today)
有人可以帮我吗?
答案 0 :(得分:1)
使用equalTo
,您只需查询在凌晨12:00创建的对象。
您应该查询从今天上午12:00到明天中午12:00的日期范围。
使用Parse的lessThanOrEqualTo
和greaterThanOrEqualTo
。
let date = NSDate()
let calendar = NSCalendar(calendarIdentifier: NSCalendarIdentifierGregorian)
let today = calendar!.startOfDayForDate(date)
// calculate tomorrow
date = NSCalendar.currentCalendar().dateByAddingUnit(
.CalendarUnitDay,
value: 1,
toDate: date,
options: NSCalendarOptions(0))
let tomorrow = calendar!.startOfDayForDate(date)
query.whereKey("createdAt", greaterThanOrEqualTo:today)
query.whereKey("createdAt", lessThanOrEqualTo:tomorrow)