如何使用 NSdate 显示~year(s) ~month(s) ~day(s) - swift IOS

How to show ~year(s) ~month(s) ~day(s) has been passed using NSdate- swift IOS

我在玩 swift。我想显示自特定日期 (NSdate) 以来已经传递了多少 years/months/days。

如果具体日期是08/01/2016,当前日期是08/11/2016,只会显示“10day(s) has been passed”。如果具体日期是08/11/2015,会显示“1year(s) 0 month(s) 0day(s)has been passed”

做这样的事情。使用 date1date2

中的日期
let date1 = NSDate()
let date2 = NSDate()

let form = NSDateComponentsFormatter()
form.maximumUnitCount = 2
form.unitsStyle = .Full
form.allowedUnits = [.Year, .Month, .Day]
let s = form.stringFromDate(date1, toDate: date2)