iOS 根据生日返回星座

2018-12-12  本文已影响0人  NirvanaReborn凯

iOS根据生日返回星座:

+ (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];

}

上一篇下一篇

猜你喜欢

热点阅读