swift - NSDate 格式化程序错误

标签 swift nsdate nsdateformatter

我尝试使用 NSDateFormatter() 转换一个 Unix 时间戳,但是当我尝试传递 NSDate 变量时,出现错误:无法将“String”类型的值分配给“NSDate”类型?

var releaseDate: NSDate?

override func viewDidAppear(animated: Bool) {
    super.viewDidAppear(animated)

    let seconds = Double(self.userA.releaseDate)

    let timestampDate = NSDate(timeIntervalSince1970: seconds)

    let stringTimeStamp = timestampDate.description

    print(stringTimeStamp) // 2016-07-29 04:49:54 +0000

    let releaseDateFormatter = NSDateFormatter()
    releaseDateFormatter.dateFormat = "hh:mm:ss a"
    releaseDate = releaseDateFormatter.stringFromDate(timestampDate)
}

我很困惑,因为我没有明确声明 timestampDateNSDate 吗?

最佳答案

问题不在于timestampDate。问题是 releaseDate 是一个 NSDate? 并且您试图将 stringFromDate 的结果放入它,它返回一个 String .

如果您想将时间戳转换为用户可读的字符串,您可能需要将 releaseDate 声明为 String

关于swift - NSDate 格式化程序错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38643250/

相关文章:

ios - 从日期字符串开始的 24 小时时间

swift - 循环中的 URLSession 不起作用

ios - 在图像文件头上添加注释

ios - 如何在核心数据中保留重复事务并将其呈现在 TableView 中

ios - 在 UIView 容器中添加 bezierpath

ios - 检查日期是否早于当前日期(Swift)

ios - 如何比较两个日期?

objective-c - 为什么这段代码会出现这种奇怪的行为? objective-c

swift - 如何在每晚 12 点重置变量? swift

ios - 如何将邮件服务器日期字符串转换为 nsdate