【问题标题】:How to compare 2 date without compare microsecond?如何在不比较微秒的情况下比较 2 个日期?
【发布时间】:2020-08-05 09:30:43
【问题描述】:

我关注this post。但是当我在操场上运行这个波纹管代码时,有一点机会它会打印“假”。 我认为原因是初始化 Date 对象时的微秒。

有更好的方法吗?或者如何在没有微秒的情况下进行比较?

let date1 = Date()
let date2 = Date()
print(date1)
print(date2)

print(date1 == date2)

更新 我试图以毫秒为单位打印,但我看到它们相同。

【问题讨论】:

    标签: swift5 swift-playground


    【解决方案1】:

    Calender 提供了一个方便的 API 来做到这一点

    let date1 = Date()
    let date2 = Date()
    
    let isInSameSecond = Calendar.current.compare(date1, to: date2, toGranularity: .second) == .orderedSame
    

    toGranularity 更改为所需的级别。

    【讨论】:

    • 成功了,谢谢。能否给我一种以纳秒为单位显示日期的方法?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-22
    • 1970-01-01
    • 2021-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-27
    相关资源
    最近更新 更多