2010-09-21 75 views
0

我有兩個nsdatecomponent對象,我想減去我的第一個對象的時間與seconde對象的時間。與2 NSDateComponent的計時器間隔

例如:DateComponentObject1 = DateComponentObject1 - DateComponentObject2

所以,如果我在DateComponentObject13小時和在DateComponentObject2 1小時後,我有2個小時,在在DateComponentObject1結束。

我該怎麼做?

回答

2
  1. 創建一個NSCalendar對象,該對象與您的NSDateComponent實例使用的日曆相對應。
  2. DateComponentObject1轉換成NSDate-[NSCalendar dateFromComponents:]
  3. DateComponentObject2中的所有值乘以-1(因爲您想從第一個日期中減去它們)。
  4. 使用-[NSCalendar dateByAddingComponents:toDate:options:]將倒數DateComponentObject2添加到日期對象。
  5. 將生成的NSDate對象拆分爲包含-[NSCalendar components:fromDate:]的日期組件。