-4

重複の可能性:
2 つの NSDate 文字列値を連結する

のような 2 つの NSDate 値を連結するためのデフォルトの機能があることに混乱しています11-jan-2012 and 15-jan-2012 as 11-15-jan-201211-jan-2012 and 15-jul-2012としても11-jan-15-jul-2012

2012 年 1 月 11 日 - 2012 年 1 月 15 日は 2012 年 1 月 11 日 - 2015 年 1 月 15 日。

自動的に一致するはずです

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 に答える