2015-04-23 2 views
0

У меня есть CFGregorianDate, который отображает в часах, минутах, секундах с миллисекундах, как так:Дисплей CFGregorianDate без миллисекундах

var elapsedTime:CFGregorianDate! 
elapsedTime = CFAbsoluteTimeGetGregorianDate((totalElapsedTime), nil) 
var formattedDateString: String = String(format: "%02d:%02d:%05.2f", elapsedTime.hour, elapsedTime.minute, elapsedTime.second) 

Я просто хочу, чтобы отобразить часы, минуты и секунды (без миллисекунд). Я попытался изменить формат: «% 02d:% 02d:% 05.2f» для разных комбинаций без успеха.

+0

Вы можете просто изменить формат ' "% 02d:% 02d:% 02.0f"' для подавления дробных секунд. –

ответ

1

Попробуйте так:

let dateString = String(format: "%02d:%02d:%02d", elapsedTime.hour, elapsedTime.minute, Int(elapsedTime.second)) 
+0

По какой-то причине это не работает Леонардо - я думал, что так и будет. – Tom

+0

Я только что изменил его. Вторая собственность - это двойной https://developer.apple.com/library/mac/documentation/CoreFoundation/Reference/CFTimeUtils/index.html#//apple_ref/c/tdef/CFGregorianDate –

+0

Отлично! Я приму свой ответ, как только смогу! – Tom

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