Date Parse.com—;使用Swift中的日期对象进行查询
数据库中的解析对象有一个日期字段。我想使用用户选择的日期作为查询Date Parse.com—;使用Swift中的日期对象进行查询,date,swift,parse-platform,Date,Swift,Parse Platform,数据库中的解析对象有一个日期字段。我想使用用户选择的日期作为查询 query.whereKey("dateFieldParse", equalTo: janFirst) 我不知道如何设置这个“janFirst”字段。我知道它必须以某种方式格式化才能进行解析检索,但这种格式是什么 我尝试在NSDate对象中设置组件,但似乎不起作用 let userCalendar = NSCalendar.currentCalendar() let janFirstComponent = NSDateCompo
query.whereKey("dateFieldParse", equalTo: janFirst)
我不知道如何设置这个“janFirst”字段。我知道它必须以某种方式格式化才能进行解析检索,但这种格式是什么
我尝试在NSDate对象中设置组件,但似乎不起作用
let userCalendar = NSCalendar.currentCalendar()
let janFirstComponent = NSDateComponents()
janFirstComponent.year = 2014
janFirstComponent.month = 1
janFirstComponent.day = 1
janFirstComponent.hour = 0
janFirstComponent.minute = 0
var janFirst: NSDate = userCalendar.dateFromComponents(janFirstComponent)!
....
query.whereKey("dateFieldParse", equalTo: janFirst)
还有一件小事:检索所需的时、秒、甚至年份吗?我只使用月份和日期
Parse和Swift的代码似乎仍然非常有限,而且我似乎根本找不到任何检索日期的代码(+我仍然非常喜欢iOS/Swift noob)。任何帮助,甚至是一些关于如何做的一般步骤,都将不胜感激
提前感谢。:) 在您的解析数据浏览器中,确保您的解析对象设置为
Date
,并且您的变量设置为NSDate
我实际上是对的,我只是没有意识到时区是解析的问题。似乎时区必须设置为“GMT”(Parse的时区)。对于任何可能面临类似问题的人,下面是一些代码
let userCalendar = NSCalendar.currentCalendar()
let timeZone = NSTimeZone(abbreviation: "GMT")
userCalendar.timeZone = timeZone!
谢谢,老兄,我真的做对了。我意识到这和时区有关。我的“janFirstComponent.hour=0”必须设置为-5,或者我必须将时区设置为“GMT”,以匹配Parse的时区。