-4

可能重复:
连接两个 NSDate 字符串值

只是混淆了连接两个 NSDate 值(如11-jan-2012 and 15-jan-2012 as 11-15-jan-2012. 也11-jan-2012 and 15-jul-2012作为11-jan-15-jul-2012

2012 年 1 月 11 日-2012 年 1 月 15 日为 2012 年 1 月 11-15 日。2012 年 1 月 11 日-2012 年 7 月 11 日为 2012 年 1 月 11 日-7 月 11 日和 2012 年 1 月 11 日-2014 年 7 月 11 日为 2012 年 1 月 11 日-2014 年 7 月 11 日。

它应该自动符合

4

1 回答 1

4

\你必须检查你的要求。

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"dd-MMM-yyyy"];
NSDate *date1 = [formatter dateFromString:@"11-jan-2012"];
NSDate *date2 = [formatter dateFromString:@"15-jan-2012"];

NSDateComponents *dateComponents;
dateComponents = [[NSCalendar currentCalendar] components:NSYearCalendarUnit |NSDayCalendarUnit | NSMonthCalendarUnit  
                                                 fromDate:date1];
int day1 = [dateComponents day];    
int month1 = [dateComponents month];
int year1 = [dateComponents year];

dateComponents = [[NSCalendar currentCalendar] components:NSYearCalendarUnit |NSDayCalendarUnit | NSMonthCalendarUnit  
                                                 fromDate:date2];
int day2 = [dateComponents day];    
int month2 = [dateComponents month];
int year2 = [dateComponents year];

NSString *str = [NSString stringWithFormat:@"%d - %d %d %d", day1, day2, month1, year1];

您必须根据您的要求检查月份和年份。

于 2012-06-19T09:01:44.400 回答