初學者警報如何將解析日期對象轉換爲字符串?
我想查詢從PFUser一個日期,然後將其格式化爲NSDate的,因此是比較有用的。麻煩的開始,當我嘗試將對象轉換爲NSString的,所以我可以用NSDateFormatter()
var user = PFUser.query()
user.whereKey("username", equalTo: PFUser.currentUser().username)
user.findObjectsInBackgroundWithBlock { (objects, error) -> Void in
if error == nil {
for object in objects {
var lastActive = object["lastActive"]
if lastActive != nil {
let newLastActive = lastActive as String //problem starts here!!
let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "yyyy'-'MM'-'dd'T'HH':'mm':'ss.SSS'Z'"
let date = dateFormatter.dateFromString(newLastActive)
println("new date \(date)")
}
}
}
}
什麼是這樣做的正確的方式格式化?另外,如果我沒有將變量類型指定爲AnyObject,它會以可選方式出現。將其轉換爲字符串時,如何擺脫可選項?
編輯:對象「lastActive」是由解析雲設置的日期,而不是字符串。
您的lastActive字段在解析中是否存儲日期或字符串? – 2014-12-13 09:37:18
它存儲的日期就像「createdAt」 – user3483697 2014-12-13 09:38:32