斯威夫特4天,直到约会

时间:2018-01-08 20:39:27

标签: ios swift

我在计算某些日期之间的日子时苦苦挣扎。

我想计算新年或分钟之前的天数。 我尝试了一种方法,我在这里通过使用dateComponents在另一篇文章中看到,但我无法计算。

如果有人可以提供帮助,我会非常开心。

谢谢!

1 个答案:

答案 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