定时器间隔为2 NSDateComponent

时间:2010-09-21 19:23:44

标签: iphone objective-c

我有两个nsdatecomponent对象,我希望减去第一个对象的时间和seconde对象的时间。

示例:DateComponentObject1 = DateComponentObject1 - DateComponentObject2

所以,如果我在DateComponentObject1中有3个小时,在DateComponentObject2中有1个小时,那么我在DateComponentObject1中有2个小时。

我怎么能这样做?

1 个答案:

答案 0 :(得分:2)

  1. 创建与NSCalendar个实例使用的日历对应的NSDateComponent对象。
  2. 使用DateComponentObject1NSDate转换为-[NSCalendar dateFromComponents:]
  3. DateComponentObject2中的所有值乘以-1(因为您希望从第一个日期中减去它们)。
  4. 使用DateComponentObject2将倒置的-[NSCalendar dateByAddingComponents:toDate:options:]添加到日期对象。
  5. 将生成的NSDate对象拆分为包含-[NSCalendar components:fromDate:]的日期组件。