如何从解析中获取数字数据和日期数据并将其放入UILabel?

时间:2015-05-18 14:51:27

标签: ios swift

目前我想从解析数据库中检索 createdAt 价格,两者的数据类型都是数字 NSDate 。在我检索之后,我想分别传递给日期价格的UILabel。现在的问题是,每当我尝试运行模拟器时,两个UILabel数据都不会显示,而字符串数据类型确实显示出来。

我当前的代码

if let createdAt = object?["createdAt"] as? String {
            cell.date.text = createdAt
        }


if let priceTitle = object?["price"] as? String {
            cell.price.text = priceTitle
        }

2 个答案:

答案 0 :(得分:0)

对于Date,请使用NSDateFormatter.stringFromDate方法,因此您的代码应为:

if let createdAt = object?["createdAt"] as? NSDate {
  let dateFormatter = NSDateFormatter()
  var theDateFormat = NSDateFormatterStyle.ShortStyle
  dateFormatter.dateStyle = theDateFormat
  cell.date.text = dateFormatter.stringFromDate(createdAt) 
}

答案 1 :(得分:0)

createdAt是Parse中的特殊值。它是PFObject的属性,您可以使用点表示法访问它。所以这就是你应该如何进行的:

if let object = object as? PFObject {
    let date = object.createdAt
    let dateFormatter = NSDateFormatter()
    dateFormatter.dateFormat = "HH:mm MMMM dd, yyyy"
    let dateStr = dateFormatter.stringFromDate(date!)
    cell.date.text = dateStr
}