我的数据库中的解析对象有一个日期字段。我想使用用户选择的日期作为查询。
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)。任何帮助,甚至一些关于做什么的一般步骤将不胜感激。
提前致谢。 :)
答案 0 :(得分:3)
我实际上是对的,我只是没有意识到时区是Parse的一个问题。似乎时区必须设置为“GMT”(Parse的时区)。对于任何可能面临类似问题的人来说,下面会有一些代码。
let userCalendar = NSCalendar.currentCalendar()
let timeZone = NSTimeZone(abbreviation: "GMT")
userCalendar.timeZone = timeZone!
答案 1 :(得分:0)
在Parse数据浏览器中,确保您的parse对象设置为Date
,并且您的变量设置为NSDate