Iphone NSDateFormatter减法
我有一个字段“From”和“To”的日期选择器,我想要减法的结果。 例如:toValue fromValue,结果将以小时为单位。Iphone NSDateFormatter减法,iphone,nsdateformatter,nsdatepicker,Iphone,Nsdateformatter,Nsdatepicker,我有一个字段“From”和“To”的日期选择器,我想要减法的结果。 例如:toValue fromValue,结果将以小时为单位。 如何做到这一点?两个NSdate对象之间的差异可以使用timeintervalncedate计算: NSTimeInterval diff = [toDate timeIntervalSinceDate:fromDate]; 结果以秒为单位。然后,你可以这样计算小时数: NSInteger hours = diff / 3600; 如果有两个NSDate对象,可
如何做到这一点?两个
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
对象存在内存管理问题。你能发布代码吗?修正了。我没有保留今天和开始的日期。