NSDate *newDate=[newDate dateByAddingTimeInterval:difference];
现在我想将这个 newDate 转换为 NStimeInterval。
如何进行此转换?
最佳答案
NDDate
和 NSTimeInterval
是两个不同的东西,您不能将 NSDate
转换为 NSTimeInterval
,反之亦然 -反之亦然。
NSDate
表示绝对日期,NSTimeInterval
表示两个日期之间的时间。
但是,您可以使用此方法从引用日期创建 NSTimeInterval:
- (NSTimeInterval)timeIntervalSinceDate:(NSDate *)anotherDate
你可以这样做:
NSDate *referenceDate = /* Your reference date */
NSDate *date = /* Your date */
NSTimeInterval timeInterval = [date timeIntervalSinceDate:referenceDate];
关于 cocoa :如何在 cocoa 中将 nsdate 转换为 nstimeinterval?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11559885/