NSString *birth = @"1992-01-19";
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"yyyy-MM-dd"];
NSDate *date = [dateFormat dateFromString:birth];
NSDateComponents *dateComponents = [[NSCalendar currentCalendar] components:NSCalendarUnitMonth | NSCalendarUnitDay fromDate:date];
NSInteger month = [dateComponents month];
NSInteger day = [dateComponents day];
NSString *astroString = @"魔羯水瓶双鱼白羊金牛双子巨蟹狮子处女天秤天蝎射手魔羯";
NSString *astroFormat = @"102123444543";
NSString *result;
if (month < 1 || month > 12 || day < 1 || day > 31) {
result = @"错误日期";
}
if (month == 2 && day > 29) {
result = @"错误日期";
} else if (month == 4 || month == 6 || month == 9 || month == 11) {
if (day > 30) {
result = @"错误日期";
}
}
result = [NSString stringWithFormat:@"%@座", [astroString substringWithRange:NSMakeRange(month * 2 - (day < ([[astroFormat substringWithRange:NSMakeRange((month - 1), 1)] intValue] - (-19))) * 2, 2)]];