通过日期算星座

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值