Ios 如何获取到日期的时间间隔

Ios 如何获取到日期的时间间隔,ios,swift,nsdate,Ios,Swift,Nsdate,我想得到从当前日期和时间到未来某个日期的时间间隔。我所能做的就是得到时间间隔,但是在所有的时间间隔前面加一个负号,因为我用了这个: let elapsedTime = NSDate().timeIntervalSinceDate(GeneralUtils.dateFromString(endDate)) let formatter = NSDateComponentsFormatter() formatter.unitsStyle = .Abbreviated let countdown =

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

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

或者交换日期!您正在重新设计控制盘
GeneralUtils.dateFromString(endDate).timeIntervalSinceNow