iOS 根据生日计算年龄和星座

1:根据生日计算年龄


```

NSString  * birthStr = @"1991-07-13";

NSDateFormatter  * formatter = [[NSDateFormatter alloc] init];

formatter.dateFormat = @"yyyy-MM-dd";

NSDate  * birthDate =  [formatter dateFromString:birthStr];

NSTimeInterval dateDiff = [birthDate timeIntervalSinceNow];

计算年龄

int age1  =  trunc(dateDiff/(60*60*24))/365;

```

2:根据生日计算星座

```

-(NSString *)calculateConstellationWithMonth:(NSInteger)month day:(NSInteger)day

{

NSString *astroString = @"魔羯水瓶双鱼白羊金牛双子巨蟹狮子处女天秤天蝎射手魔羯";

NSString *astroFormat = @"102123444543";

NSString *result;

if (month<1 || month>12 || day<1 || day>31){

return @"错误日期格式!";

}

```

if(month==2 && day>29)

{

return @"错误日期格式!!";

}else if(month==4 || month==6 || month==9 || month==11) {

if (day>30) {

return @"错误日期格式!!!";

}

}

result=[NSString stringWithFormat:@"%@",[astroString substringWithRange:NSMakeRange(month*2-(day < [[astroFormat substringWithRange:NSMakeRange((month-1), 1)] intValue] - (-19))*2,2)]];

return [NSString stringWithFormat:@"%@座",result];

}

你可能感兴趣的:(iOS 根据生日计算年龄和星座)