检查两个日期是否等于分钟精度
Check whether two Dates are equal to minute precision
我想检查两个日期是否相等,相等表示它们的分钟值相同。我不想比较秒值。
例如:
// 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
我正在考虑的一种方法是获取时间组件并逐一检查。但我想知道是否有更快或更清洁的方法。
Calendar
class为此提供了compare(_:to:toGranularity:)
方法:
let result = Calendar.current.compare(date1, to: date2, toGranularity: .minute)
result
将指示 date1 是否大于、= 或 < 于 date2。
我想检查两个日期是否相等,相等表示它们的分钟值相同。我不想比较秒值。
例如:
// 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
我正在考虑的一种方法是获取时间组件并逐一检查。但我想知道是否有更快或更清洁的方法。
Calendar
class为此提供了compare(_:to:toGranularity:)
方法:
let result = Calendar.current.compare(date1, to: date2, toGranularity: .minute)
result
将指示 date1 是否大于、= 或 < 于 date2。