2013-05-18 93 views
1

我想獲得NSDate之間的差異秒數。 我用[NSDate timeIntervalSinceDate]方法,但它總是返回零。 以下是我的代碼。獲得NSDate之間的秒數間隔,但始終爲零秒

NSLog(@"sent date : %@", message.sentDate); 
NSLog(@"prev: %@", _previousShownSentDate); 
NSLog(@"%d", [message.sentDate timeIntervalSinceDate:_previousShownSentDate]); 

在這裏,message.sentDate,_repviousShownSentDate是NSDate對象。

但在日誌中,差值秒始終爲零。

[1363:907] sent date : 2013-05-16 01:36:22 +0000 
[1363:907] prev: 2013-05-16 01:36:17 +0000 
[1363:907] 0 
[1363:907] sent date : 2013-05-16 01:36:25 +0000 
[1363:907] prev: 2013-05-16 01:36:17 +0000 
[1363:907] 0 

第三條日誌行必須是5(01:36:22和01:36:17)。但它是零。

我不明白我做錯了什麼。

回答

2

因爲「%d」是一個整數,「timeIntervalSinceDate:」返回的值是雙倍(NSTimeInterval)。

在第三個「NSLog」行中使用「%4.2f」行。

+0

它的工作原理。謝謝。 –