Iphone NSDateFormatter减法

Iphone NSDateFormatter减法,iphone,nsdateformatter,nsdatepicker,Iphone,Nsdateformatter,Nsdatepicker,我有一个字段“From”和“To”的日期选择器,我想要减法的结果。 例如:toValue fromValue,结果将以小时为单位。 如何做到这一点?两个NSdate对象之间的差异可以使用timeintervalncedate计算: NSTimeInterval diff = [toDate timeIntervalSinceDate:fromDate]; 结果以秒为单位。然后,你可以这样计算小时数: NSInteger hours = diff / 3600; 如果有两个NSDate对象,可

我有一个字段“From”和“To”的日期选择器,我想要减法的结果。 例如:toValue fromValue,结果将以小时为单位。
如何做到这一点?

两个
NSdate
对象之间的差异可以使用
timeintervalncedate
计算:

NSTimeInterval diff = [toDate timeIntervalSinceDate:fromDate];
结果以秒为单位。然后,你可以这样计算小时数:

NSInteger hours = diff / 3600;

如果有两个NSDate对象,可以使用
timeintervalncedate
方法对它们进行比较

NSDate* fromDate = //Get from date picker
NSDate* toDate = //Get from date picker
NSTimeInterval = [fromDate timeIntervalSinceDate:toDate];
NSInteger hours = timeInterval / 60*60; //60 seconds per minute, 60 minutes per hour

应该注意的是,NSTimeInterval是“double”(双精度浮点)的别名。我正在获取EXC_BAD_访问权限。我尝试了双差=。。。但是它也不起作用。@user776720我认为您的
NSDate
对象存在内存管理问题。你能发布代码吗?修正了。我没有保留今天和开始的日期。