我想获得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)。但它是零。

我不明白我在做什么错。

最佳答案

因为“ %d”是整数,并且“ timeIntervalSinceDate:”返回的值是双精度(NSTimeInterval)。

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

关于iphone - NSDate之间的获取秒间隔,但始终为零秒,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16624769/

10-13 07:41