如何计算和比较 Swift 中的日期?
How to calculate and compare dates in Swift?
我有一个 unixTimeStamp 日期值。我已将其转换为 NSDate:
示例:
1582118428 => 2020-02-19 13:20:28 +0000
工作正常。我进行转换的代码:
let date = NSDate(timeIntervalSince1970: 1582118428)
let dateTimeNow = NSDate()
问题: 如何比较日期,例如如果 date
早 5 小时,如何打印 ("OK")比 dateTimeNow
或比 dateTimeNow
早 10 天?
您可以将其用作
extension Date {
func daysFromToday() -> Int {
return abs(Calendar.current.dateComponents([.day], from: self, to: Date()).day!)
}
}
你可以这样称呼
if someDate.daysFromToday() >= 10 {
// your code
}
我有一个 unixTimeStamp 日期值。我已将其转换为 NSDate:
示例:
1582118428 => 2020-02-19 13:20:28 +0000
工作正常。我进行转换的代码:
let date = NSDate(timeIntervalSince1970: 1582118428)
let dateTimeNow = NSDate()
问题: 如何比较日期,例如如果 date
早 5 小时,如何打印 ("OK")比 dateTimeNow
或比 dateTimeNow
早 10 天?
您可以将其用作
extension Date {
func daysFromToday() -> Int {
return abs(Calendar.current.dateComponents([.day], from: self, to: Date()).day!)
}
}
你可以这样称呼
if someDate.daysFromToday() >= 10 {
// your code
}