【发布时间】:2016-12-23 05:03:54
【问题描述】:
这是我的代码:
if let date = messages?.date{
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "h:mm a"
//let elapseTimeInSeconds = NSDate.timeIntervalSince(date)
let elapseTimeInSeconds = Date(timeIntervalSinceNow: (date as? Date))
let secondsInDays: TimeInterval = 60 * 60 * 24
if elapseTimeInSeconds > secondsInDays {
dateFormatter.dateFormat = "EEE"
} else if elapseTimeInSeconds > 7 * secondsInDays {
dateFormatter.dateFormat = "MM/dd/yy"
}
timeLabel.text = dateFormatter.string(from: date as Date)
}
这是错误:
无法转换“日期”类型的值?到预期的参数类型 “时间间隔”(又名“双倍”)
错误在这一行:
let elapseTimeInSeconds = Date(timeIntervalSinceNow: (date as? Date))
我已经尝试了我所知道的,但没有任何效果。请帮忙。
【问题讨论】:
标签: ios swift xcode nsdateformatter