2011-03-07 77 views
2

我想工作了几个月的差异锻炼区别

在现阶段,我有这样的代码:

dateInterval = [endDate timeIntervalSinceDate:startDate]; 

但是,返回值(秒),我想查看几个月内的日期之间的差异。

我该怎么做?

感谢

回答

5
NSDateFormatter *inputFormatter = [[NSDateFormatter alloc] init]; 
[inputFormatter setDateFormat:@"dd/MM/yyyy"]; 
NSDate *startDate = [inputFormatter dateFromString:@"07/03/2011"]; 
NSDate *endDate = [inputFormatter dateFromString:@"07/06/2011"]; 
NSInteger month_delta = [[[NSCalendar currentCalendar] components: NSMonthCalendarUnit fromDate: startDate toDate: endDate options: 0] month]; 
NSLog(@"---------------------------->>%d", month_delta); 
[inputFormatter release]; // <-- in case not using ARC 

它会记录:

-------------------- -------- >> 3

+0

+1这是正确的做法。它甚至可以工作12个月以上的差异。 – 2011-03-07 18:25:25