通过日期算星座

    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)]];

你可能感兴趣的:(ios,日期,星座)