取NSTimeInterval的绝对值是否可以?

时间:2017-02-10 18:02:11

标签: ios objective-c iphone nstimeinterval

从给定的NSDate获得所需的正时间间隔。以下两种方法都可以。

NSTimeInterval timeInterval = [[NSDate date] timeIntervalSinceDate:dateStart];
timerLbl.text=[[NSDateComponentsFormatter new] stringFromTimeInterval:timeInterval];

OR

NSTimeInterval timeInterval = fabs([dateStart timeIntervalSinceNow]);
timerLbl.text=[[NSDateComponentsFormatter new] stringFromTimeInterval:timeInterval];

想知道最后一种方法是否正常。感谢您的意见。

1 个答案:

答案 0 :(得分:2)

当然没关系。

属性timeIntervalSinceNowDate实例的计算属性。它会告诉您给定日期的未来几秒钟。

如果您问过去的日期是多少秒,它会给您一个负数的答案。

如果您想知道过去的日期是多少秒,请使用fabs()