swift - 如何获取自 NSDate 的引用日期以来的天数?

标签 swift nsdate

我在 Apple's documentation 中看到关于 NSDate,Date 对象表示相对于绝对引用日期的不变时间间隔。我怎样才能得到自该引用日期以来的天数?

编辑:我看到了类似问题的解决方案,但我正在寻找一种不会强制我输入特定日期的解决方案。

最佳答案

您可以使用日历方法 dateComponents 从 Date 到 Date 并仅传递日期组件:

let date = Date(timeIntervalSinceReferenceDate: 0)     //  "2001-01-01 00:00:00 +0000" 
let days = Calendar.current.dateComponents([.day], from: date, to: Date()).day    // 5971

关于swift - 如何获取自 NSDate 的引用日期以来的天数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43838027/

相关文章:

swift - 字典的 For 循环不遵循它在 Swift 中的顺序

ios - Swift 本地通知未触发

swift - 无法获取正确的时间 :minutes string from NSDate() in Swift

ios - 来自照片库 swift 3.0 的风景图像

ios - 如何在屏幕之间执行清晰的导航?

ios - Swift:想要将数组添加到现有字典

ios - 将文本标签设置为时间间隔的差异

ios - NSDate 到 RFC 2822 日期格式

ios - 根据元组的第二个值对数组进行排序

iphone - 仅通过时间组件与 NSPredicate 比较 NSDate