检查两个日期是否等于分钟精度

时间:2017-11-12 16:18:58

标签: ios swift cocoa-touch nsdate nscalendar

我想检查两个日期是否相等,其中相等意味着它们与分钟的值相同。我不想比较秒值。

前:

// should be equal
11/12/17 11:19:29
11/12/17 11:19:03

// not equal
11/12/17 11:19:59
11/12/17 11:20:00

我正在考虑做的一种方法是获取时间组件并通过每个组件。但我想知道是否有更快或更清洁的方式。

1 个答案:

答案 0 :(得分:7)

Calendar类为此提供了compare(_:to:toGranularity:)方法:

let result = Calendar.current.compare(date1, to: date2, toGranularity: .minute)

result将指示date1是>,=还是<比date2。