swift3 – 如何将Date转换为TimeInterval,以便我可以使用if语句
发布时间:2020-12-14 04:59:08 所属栏目:百科 来源:网络整理
导读:这是我的代码: if let date = messages?.date{ let dateFormatter = DateFormatter() dateFormatter.dateFormat = "h:mm a" //let elapseTimeInSeconds = NSDate.timeIntervalSince(date) let elapseTimeInSeconds = Date(timeIntervalSinceNow: (date as?
这是我的代码:
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)) 我已经尝试过我所知道的并且没有任何效果.请帮忙. 解决方法
你可以通过属性timeIntervalSinceNow of
Date 直接访问它也没有必要在Swift 3中直接使用NSDate使用Date和date(来自:)方法的DateFormatter返回Date的实例?不是NSDate?
let timeInterval = date.timeIntervalSinceNow 并且您可以使用方法timeIntervalSince(_ :)获取两个日期之间的TimeInterval. let timeInterval = date1.timeIntervalSince(date2) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |