cocoa :如何在 cocoa 中将 nsdate 转换为 nstimeinterval?

标签 cocoa

 NSDate *newDate=[newDate dateByAddingTimeInterval:difference];

现在我想将这个 newDate 转换为 NStimeInterval。

如何进行此转换?

最佳答案

NDDateNSTimeInterval 是两个不同的东西,您不能将 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/

相关文章:

objective-c - addObjectsFromArray 与 mutableCopy

ios - 制作iOS和Mac UI元素 'shake'

objective-c - 最佳实践委托(delegate)&&数据源模式

objective-c - 核心数据-实例变量更新中的NSManagedObjects

objective-c - 如何将 Scintilla 包含在 XCode 3.2.5 项目中?

macos - swift 3 设置日期选择器当前日期并计算差异

objective-c - 寻找特定的 Cocoa 日志框架

objective-c - 无法识别的选择器发送到带有抽屉的实例

objective-c - 如何在我从该控件之一的子类中放置控件的 View 中使用方法

objective-c - 在启用/不启用沙箱的情况下在 Cocoa App 中复制文件