NSTimeInterval取绝对值可以吗?

Is it OK to take absolute value of NSTimeInterval?

需要取自给定 NSDate 的正时间间隔。下面的两种方法都可以做到这一点。

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

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

想知道最后一个方法是否可行。感谢您的意见。

当然可以

属性 timeIntervalSinceNowDate 实例的计算 属性。它告诉您给定日期是未来多少秒。

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

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