我在Apple关于NSDate的文档中看到,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