如何根据日期查询数据?

   let dateFormatter = DateFormatter.init()
            dateFormatter.dateFormat = "yyyy-MM-dd HH:mm"
            let timeDate1 = dateFormatter.date(from: "2020-05-20 00:00")
            let timeDate2 = dateFormatter.date(from: "2020-05-20 23:00")
            let query = LCQuery(className: "TodayGlod")
            query.whereKey("createdAt", .greaterThan(timeDate1!))
            query.whereKey("createdAt", .lessThanOrEqualTo(timeDate2!))
            _ = query.find(completion: { (result) in
            
                switch result {
                case .success(objects: let ss):
                    break
                case .failure(error: let error):
                    print(error)
                }
            })

Swift SDK
我想了解一下客户端如何进行日期查询,现在后台有2条显示19号的数据及2条20号的数据,这个createdAt日期客户端需要怎么传?现在用如上代码查询的是结果怎么也不对?这个客户端的日期要进行怎么转换捏?也没找到日期相关查询 。急求解决方案,我现在想查某一天的或者某一区间日期的数据 @pzheng @xiaoxu

你好,文档这里有示例代码: https://leancloud.cn/docs/leanstorage_guide-swift.html#hash-1412469677

下面的代码构建的查询会查找创建时间在 2016-11-13 和 2016-12-02 之间的 todo:

let dateFromString: (String) -> Date? = { string in
    let dateFormatter = DateFormatter()
    dateFormatter.dateFormat = "yyyy-MM-dd"
    return dateFormatter.date(from: string)
}

let startDateQuery = LCQuery(className: "Todo")
startDateQuery.whereKey("createdAt", .greaterThanOrEqualTo(dateFromString("2016-11-13")))

let endDateQuery = LCQuery(className: "Todo")
endDateQuery.whereKey("createdAt", .lessThan(dateFromString("2016-12-03")))

let query = startDateQuery.and(endDateQuery)