2016-01-22 78 views
-1

我想获得从当前日期和时间到未来某个日期的时间间隔。我只能设法做的就是区间但眼前的一切负,因为我用这个:如何获取时间间隔,直到日期

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”

回答

0

只是使用abs()所以时间间隔总是正的。(只有我是疯了)

当然Russell点了,你可以只换周围的日期......

let elapsedTime = GeneralUtils.dateFromString(endDate).timeIntervalSinceNow 
+5

或周围交换日期! – Russell

+1

不要使用'abs'来解决这个问题。 – rmaddy

+0

非常感谢..太愚蠢了想出来 – tarik88