如何在 iPhone/iOS 中比较两个 NSDates?


本文我们将介绍如何在 Swift 中比较两个 NSDates。首先我们需要创建两个 NSDates。

这次我们将在游乐场而不是模拟器中进行。

首先我们创建两个不同的日期。

let dateOne = NSDateComponents()
dateOne.day = 5
dateOne.month = 6
dateOne.year = 1993
let dateTwo = NSDateComponents()
dateTwo.day = 4
dateTwo.month = 2
dateTwo.year = 1995

使用这些日期组件,我们将创建日期,然后比较它们

let cal = NSCalendar.current
let FirstDate = cal.date(from: dateOne as DateComponents)
let secondDate = cal.date(from: dateTwo as DateComponents)

现在,为了比较它们,我们将使用 if 条件。

if secondDate!.compare(firstDate!) == .orderedAscending {
   print("date 1 is bigger than date 2")
} else {
   print("Date 2 is bigger")
}

以下是上面代码在模拟器上运行时的输出。

我们可以有三种不同的方法来进行比较。

  • orderedAscending
  • orderedDescending
  • orderedSame

更新日期:2019-07-30

118 次浏览

开启您的 职业生涯

完成本课程即可获得认证

开始
广告