首页 文章

获取日历日中两个日期之间的差异

提问于
浏览
-1

任何人都可以解释如何在日历日期间获得两个日期之间的差异,而不是在整个24小时内 . 这里有一个很好的解决方案:Getting the difference between two NSDates in (months/days/hours/minutes/seconds) - 但它对我不起作用,例如,它将今天23:00和明天1:30之间的差异作为0天,尽管日历日期已经差异为1 .

1 回答

  • 0

    使用常规方法计算一次更改的天数差异 - 将您的日期转换为午夜 .

    let d1 = ... // your first date
    let d2 = ... // your second date
    let cal = Calendar.current
    let days = cal.dateComponents([.day], from: cal.startOfDay(for: d1), to: cal.startOfDay(for: d2)).day!
    

    例如,这将为"yesterday at 23:00"和"today at 1:30"给出 1 的答案 .

相关问题