2016-01-22 2 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

Смежные вопросы