如何获取自 NSDate 的参考日期以来的天数?
How to get the number of days since NSDate's Reference Date?
我在关于 NSDate 的 Apple's documentation 中看到,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
我在关于 NSDate 的 Apple's documentation 中看到,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