比较2个日期,NSDateComponents中的错误

时间:2014-03-17 14:51:21

标签: ios iphone nsdate

我有2个约会。日期1在yyyy-MM-dd 21:00:00 +0000。 yyyy-MM-dd中的Date2

我需要比较它并获得年龄结果。

问题是我在NSDateComponents字符串中有错误。

NSDate *date1 = [NSDate date];

NSDate *date2temp = uBirthdate;
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd"];
NSString *dateString = [dateFormatter stringFromDate:date2temp];
[dateString stringByAppendingString:@" 21:00:00 +0000"];
 NSDate *date2 = [dateFormatter dateFromString:dateString];

NSCalendar *calendar = [NSCalendar currentCalendar];
NSDateComponents *components = [calendar components:NSYearCalendarUnit fromDate:date2 toDate:date1 options:0];
NSInteger editedAge = components.year;

NSLog(@"%d ", editedAge);

最好切断21:00:00 + 0000'从date1开始,但我不知道怎么办呢

0 个答案:

没有答案