Ios 如何将解析日期对象转换为字符串?

Ios 如何将解析日期对象转换为字符串?,ios,swift,parse-platform,Ios,Swift,Parse Platform,初学者警觉 我正在尝试从PFUser查询一个日期,然后将其格式化为NSDate,这样更有用。当我尝试将对象转换为NSString以便可以使用NSDateFormatter()对其进行格式化时,问题就开始了 正确的做法是什么?此外,如果我没有将变量类型指定为AnyObject,那么它将一直作为可选变量出现。如何在将可选项转换为字符串时去掉它 编辑:对象“lastActive”是由解析云设置的日期,而不是字符串。如果lastActive单元格返回可以使用的日期: let dateFormatter

初学者警觉

我正在尝试从PFUser查询一个日期,然后将其格式化为NSDate,这样更有用。当我尝试将对象转换为NSString以便可以使用NSDateFormatter()对其进行格式化时,问题就开始了

正确的做法是什么?此外,如果我没有将变量类型指定为AnyObject,那么它将一直作为可选变量出现。如何在将可选项转换为字符串时去掉它


编辑:对象“lastActive”是由解析云设置的日期,而不是字符串。

如果lastActive单元格返回可以使用的日期:

let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "yyyy'-'MM'-'dd'T'HH':'mm':'ss.SSS'Z'"
let date = dateFormatter.stringFromDate(lastActive as NSDate)
您不必将日期强制转换为字符串,您将通过dateformatter创建一个日期字符串。 但是如果您这样做,您可以使用
lastActive as!字符串
代替上次激活的字符串

已更新

for object in objects {
            var lastActive = object["lastActive"]
            if lastActive != nil {
                let dateFormatter = NSDateFormatter()
                dateFormatter.dateFormat = "yyyy'-'MM'-'dd'T'HH':'mm':'ss.SSS'Z'"
                let date = dateFormatter.stringFromDate(lastActive as NSDate)
                println(date)
            }
        }

我尝试使用上面的代码,如果您在parse中将列设置为date,它应该可以工作。

parse中的lastActive字段是否存储日期或字符串?它存储日期就像“createdAt”一样。xcode错误显示为“无法将'AnyObject?!'转换为dateFormatter行上的'T3'。stringFromDate(newlastActive):(我犯了一个错误,您应该在stringFromDate中使用lastActive,因为它将日期存储为日期。同样的错误仍然发生。这是因为查询返回的对象都是“AnyObjects”“我相信。我根据它更新了代码。因此它将日期强制转换为NSDate错误是:NSDate不是NSString的子类型。谢谢您的尝试。”
for object in objects {
            var lastActive = object["lastActive"]
            if lastActive != nil {
                let dateFormatter = NSDateFormatter()
                dateFormatter.dateFormat = "yyyy'-'MM'-'dd'T'HH':'mm':'ss.SSS'Z'"
                let date = dateFormatter.stringFromDate(lastActive as NSDate)
                println(date)
            }
        }