如何计算和比较 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
}