获得NSDate之间的秒数间隔,但始终为零秒

时间:2013-05-18 13:27:24

标签: iphone cocoa diff

我想在NSDate之间获得差异秒。 我使用[NSDate timeIntervalSinceDate]方法,但它总是返回零。 以下是我的代码。

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)。但它是零。

我不明白我的错误。

1 个答案:

答案 0 :(得分:2)

因为“%d”是一个整数,“timeIntervalSinceDate:”返回的值是double(NSTimeInterval)。

在第三行“%4.2f”行中使用“NSLog”。