我在计算某些日期之间的日子时苦苦挣扎。
我想计算新年或分钟之前的天数。 我尝试了一种方法,我在这里通过使用dateComponents在另一篇文章中看到,但我无法计算。
如果有人可以提供帮助,我会非常开心。
谢谢!
答案 0 :(得分:1)
查看您尝试提供一些建议会很有帮助,但是,您可以使用NSCalendar的组件来完成此任务。
let calendar = Calendar.current
let startOfDay1 = calendar.startOfDay(for: date1)
let startOfDay2 = calendar.startOfDay(for: date2)
let components = calendar.dateComponents([.day], from: startOfDay1, to: startOfDay2)
您可以自定义上述内容,以便从日期对象中获取更具体的分钟数。
https://developer.apple.com/documentation/foundation/nscalendar/1407925-components
编辑:对于Swift 4,您不需要桥接。您可以直接使用日历(上面编辑过的代码)。 https://developer.apple.com/documentation/foundation/calendar/2293176-datecomponents