显示天,小时,分钟和秒的差异,然后实时更新?

我是一个noob …我有

QuitTime.text = quitDate; 

这是一个过去的date…我怎样才能显示天数,小时,分钟和秒的差异,然后实时更新?

您可以使用NSDateComponents

  NSDate *currentDate = [NSDate date]; NSCalendar *gregorian = [[[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar]autorelease]; NSUInteger unitFlags = NSMonthCalendarUnit | NSDayCalendarUnit | NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit; NSDateComponents *components = [gregorian components:unitFlags fromDate:quitDate toDate:currentDate options:0]; NSLog(@"Component Month:%d",[component month]); NSLog(@"Component Day:%d",[component day]); NSLog(@"Component Hour:%d",[component hour]); NSLog(@"Component Mins:%d",[component minute]); 

参考: 两个NSDate对象之间的差异 – 结果也是一个NSDate