0

我只是感到困惑,是否有任何默认功能可以将两个 NSDate 值(如 11-jan-2012 和 15-jan-2012)连接为 11-15-jan-2012。2012 年 1 月 11 日和 2012 年 7 月 15 日为 2012 年 1 月 15 日 7 月 11 日。提前谢谢。

4

2 回答 2

2

你可以很容易..你可以得到日、月和年

NSDateComponents *components = [[NSCalendar currentCalendar] components:NSDayCalendarUnit | NSMonthCalendarUnit | NSYearCalendarUnit fromDate:[NSDate date]];
NSInteger dayM = [components day];    
NSInteger monthM = [components month];
NSInteger yearM = [components year];

您可以从中为每一天进行此操作,只需NSDate使用您的格式更改日期,然后根据需要连接每一天

于 2012-06-19T08:35:37.993 回答
1

您可以使用此代码

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-19T08:39:18.050 回答