【问题标题】:How to calculate and compare dates in Swift? [duplicate]如何在 Swift 中计算和比较日期? [复制]
【发布时间】:2020-06-08 03:00:57
【问题描述】:

我有一个 unixTimeStamp 日期值。我已将其转换为 NSDate:
示例:

1582118428 => 2020-02-19 13:20:28 +0000

工作正常。我进行转换的代码:

let date = NSDate(timeIntervalSince1970: 1582118428)
let dateTimeNow = NSDate()

问题: 如果datedateTimeNow 早5 小时或比@987654324 早10 天,我如何比较日期,例如如何打印(“OK”) @?

【问题讨论】:

  • 并且不要使用 NSDate,而是使用 Date。

标签: ios swift date timestamp nsdate


【解决方案1】:

你可以把它当作

extension Date {
  func daysFromToday() -> Int {
    return abs(Calendar.current.dateComponents([.day], from: self, to: Date()).day!)
  }
}

你可以称之为

if someDate.daysFromToday() >= 10 {
  // your code
}

【讨论】:

    猜你喜欢
    • 2014-10-01
    • 2011-02-23
    • 1970-01-01
    • 2017-07-06
    • 1970-01-01
    • 2011-02-05
    • 2013-05-30
    相关资源
    最近更新 更多