相关疑难解决方法(0)

如何根据NSDate计算年龄

如何根据出生日期计算年龄,格式为6/24/1976周一/日期/年...

date nsdate foundation ios

50
推荐指数
3
解决办法
3万
查看次数

如何计算ios的年龄?

我想以X年Y个月Z天的形式计算年龄.这是我的代码

 NSString *dateString = @"15-Sep-1997";
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init];
[dateFormatter setDateFormat:@"dd-MMM-yyyy"];

NSDate *PrevDate = [dateFormatter dateFromString:dateString];


NSDate *today = [NSDate date];
NSLog(@"Prev date = %@", PrevDate);
NSLog(@"today =%@", today);
NSInteger  years;
NSInteger months;
NSInteger days;

NSCalendar *calendar = [NSCalendar currentCalendar];
unsigned unitFlags = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit;
NSDateComponents *dateComponentsNow = [calendar components:unitFlags fromDate:today];
NSDateComponents *dateComponentsBirth = [calendar components:unitFlags fromDate:PrevDate];

if (([dateComponentsNow month] < [dateComponentsBirth month]) ||
    (([dateComponentsNow month] == [dateComponentsBirth month]) && ([dateComponentsNow day] < [dateComponentsBirth day]))) { …
Run Code Online (Sandbox Code Playgroud)

xcode nsdate nsdatecomponents ios

0
推荐指数
1
解决办法
2687
查看次数

标签 统计

ios ×2

nsdate ×2

date ×1

foundation ×1

nsdatecomponents ×1

xcode ×1