连接两个NSdate String值,如下所示:

时间:2012-06-19 08:53:00

标签: iphone objective-c ios arrays object

  

可能重复:
  Concatenate Two NSDate String values

只是混淆了是否有任何默认功能用于连接两个NSDate值,如11-jan-2012 and 15-jan-2012 as 11-15-jan-2012。还11-jan-2012 and 15-jul-201211-jan-15-jul-2012

  

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

它应该自动符合

1 个答案:

答案 0 :(得分: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];

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