gpt4 book ai didi

ios - 如何将 Date 转换为 TimeInterval 以便可以使用 if 语句

转载 作者:行者123 更新时间:2023-12-04 05:02:12 29 4
gpt4 key购买 nike

这是我的代码:

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)
}

这是错误:

Cannot convert value of type 'Date?' to expected argument type 'TimeInterval' (aka 'Double')



错误在这一行:
let elapseTimeInSeconds = Date(timeIntervalSinceNow: (date as? Date))

我已经尝试了我所知道的,但没有任何效果。请帮忙。

最佳答案

您可以通过属性timeIntervalSinceNow直接访问它的 Date 也不需要使用NSDate在 Swift 3 中直接使用 Datedate(from:) DateFormatter的方法返回 Date? 的实例不是 NSDate? .

let timeInterval = date.timeIntervalSinceNow

你可以得到 TimeInterval在两个日期之间使用方法 timeIntervalSince(_:) .
let timeInterval = date1.timeIntervalSince(date2)

关于ios - 如何将 Date 转换为 TimeInterval 以便可以使用 if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41295452/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com