如何获得直到日期的时间间隔

How to get time interval until date

我想获取从当前日期和时间到未来某个日期的时间间隔。我所能做的就是获取间隔,但在所有前面加上一个减号,因为我使用了这个:

let elapsedTime = NSDate().timeIntervalSinceDate(GeneralUtils.dateFromString(endDate))

let formatter = NSDateComponentsFormatter()
formatter.unitsStyle = .Abbreviated
let countdown = formatter.stringFromTimeInterval(elapsedTime)

timerLabel.text! = "\(countdown!)"

我怎样才能修复它以显示正区间? 现在它向我显示类似这样的内容“-1d 3h 23m 10s”

只需使用 abs(),这样时间间隔始终为正数。(只是我疯了)

当然 指出您可以交换日期...

let elapsedTime = GeneralUtils.dateFromString(endDate).timeIntervalSinceNow