• 根据日期计算星座


    - (NSString *) getConstellation : (NSDate *) date {
        NSString * returnString = @"";
        NSDateFormatter * dateFormat = [[NSDateFormatter alloc] init];
        [dateFormat setDateFormat:@"MM"];
        int i_month = 0;
        NSString * theMonth = [dateFormat stringFromDate:date];
        if ([[theMonth substringToIndex:0] isEqualToString:@"0"]) {
            i_month = [[theMonth substringFromIndex:1] intValue];
        }
        else {
            i_month = [theMonth intValue];
        }
        
        [dateFormat setDateFormat:@"dd"];
        int i_day = 0;
        NSString * theDay = [dateFormat stringFromDate:date];
        if ([[theDay substringToIndex:0] isEqualToString:@"0"]) {
            i_day = [[theDay substringFromIndex:1] intValue];
        }
        else {
            i_day = [theDay intValue];
        }
        /*
         摩羯座 12月22日------1月19日
         水瓶座 1月20日-------2月18日
         双鱼座 2月19日-------3月20日
         白羊座 3月21日-------4月19日
         金牛座 4月20日-------5月20日
         双子座 5月21日-------6月21日
         巨蟹座 6月22日-------7月22日
         狮子座 7月23日-------8月22日
         处女座 8月23日-------9月22日
         天秤座 9月23日------10月23日
         天蝎座 10月24日-----11月21日
         射手座 11月22日-----12月21日
         */
        switch (i_month) {
            case 1:
                if (i_day >= 20 && i_day <= 31) {
                    returnString = @"水瓶座";
                }
                if (i_day >= 1 && i_day <= 19) {
                    returnString = @"摩羯座";
                }
                break;
            case 2:
                if (i_day >= 1 && i_day <= 18) {
                    returnString = @"水瓶座";
                }
                if (i_day >= 19 && i_day <=31) {
                    returnString = @"双鱼座";
                }
                break;
            case 3:
                if (i_day >= 1 && i_day <= 20) {
                    returnString = @"双鱼座";
                }
                if (i_day >= 21 && i_day <=31) {
                    returnString = @"白羊座";
                }
                break;
            case 4:
                if (i_day >= 1 && i_day <= 19) {
                    returnString = @"白羊座";
                }
                if (i_day >= 20 && i_day <=31) {
                    returnString = @"金牛座";
                }
                break;
            case 5:
                if (i_day >= 1 && i_day <= 20) {
                    returnString = @"金牛座";
                }
                if (i_day >= 21 && i_day <=31) {
                    returnString = @"双子座";
                }
                break;
            case 6:
                if (i_day >= 1 && i_day <= 21) {
                    returnString = @"双子座";
                }
                if (i_day >= 22 && i_day <=30) {
                    returnString = @"巨蟹座";
                }
                break;
            case 7:
                if (i_day >= 1 && i_day <= 22) {
                    returnString = @"巨蟹座";
                }
                if (i_day >= 23 && i_day <=31) {
                    returnString = @"狮子座";
                }
                break;
            case 8:
                if (i_day >= 1 && i_day <= 22) {
                    returnString = @"狮子座";
                }
                if (i_day >= 23 && i_day <=31) {
                    returnString = @"处女座";
                }
                break;
            case 9:
                if (i_day >= 1 && i_day <= 22) {
                    returnString = @"处女座";
                }
                if (i_day >= 23 && i_day <=30) {
                    returnString = @"天秤座";
                }
                break;
            case 10:
                if (i_day >= 1 && i_day <= 23) {
                    returnString = @"天秤座";
                }
                if (i_day >= 24 && i_day <=31) {
                    returnString = @"天蝎座";
                }
                break;
            case 11:
                if (i_day >= 1 && i_day <= 21) {
                    returnString = @"天蝎座";
                }
                if (i_day >= 22 && i_day <=30) {
                    returnString = @"射手座";
                }
                break;
            case 12:
                if (i_day >= 1 && i_day <= 21) {
                    returnString = @"射手座";
                }
                if (i_day >= 22 && i_day <=31) {
                    returnString = @"摩羯座";
                }
                break;
            default:
                break;
        }
        return returnString;
    }
  • 相关阅读:
    [bzoj1251]序列终结者
    Codeforces #Round 406(Div.2)
    [3.23校内训练赛]
    [APIO2009]
    [APIO2016]
    [bzoj1901]动态区间k大
    [9018/1904]火星商店
    [bzoj3673/3674可持久化并查集加强版]
    [bzoj1297][SCOI2009]迷路
    [bzoj1218][HNOI2003]激光炸弹
  • 原文地址:https://www.cnblogs.com/benbenzhu/p/2945523.html
Copyright © 2020-2023  润新知