【发布时间】:2020-08-05 09:30:43
【问题描述】:
我关注this post。但是当我在操场上运行这个波纹管代码时,有一点机会它会打印“假”。 我认为原因是初始化 Date 对象时的微秒。
有更好的方法吗?或者如何在没有微秒的情况下进行比较?
let date1 = Date()
let date2 = Date()
print(date1)
print(date2)
print(date1 == date2)
【问题讨论】:
我关注this post。但是当我在操场上运行这个波纹管代码时,有一点机会它会打印“假”。 我认为原因是初始化 Date 对象时的微秒。
有更好的方法吗?或者如何在没有微秒的情况下进行比较?
let date1 = Date()
let date2 = Date()
print(date1)
print(date2)
print(date1 == date2)
【问题讨论】:
Calender 提供了一个方便的 API 来做到这一点
let date1 = Date()
let date2 = Date()
let isInSameSecond = Calendar.current.compare(date1, to: date2, toGranularity: .second) == .orderedSame
将toGranularity 更改为所需的级别。
【讨论】: