目标C中的月份锻炼差异

San*_*sal 2 date objective-c

我想在几个月内找出差异

目前我有这个代码:

dateInterval = [endDate timeIntervalSinceDate:startDate];
Run Code Online (Sandbox Code Playgroud)

但是这会以秒为单位返回一个值,我希望看到几个月内的日期之间的差异.

我该怎么做?

谢谢

mer*_*nix 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
Run Code Online (Sandbox Code Playgroud)

它会记录:

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