2015-04-23 89 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

我剛剛更改了第二個屬性是一個Double https://developer.apple.com/library/mac/documentation/CoreFoundation/Reference/CFTimeUtils/index.html#//apple_ref/c/tdef/CFGregorianDate –

+0

完美!我會盡快接受你的回答! – Tom