根据时间来判断星座的代码片段

这个说起来很简单,但是实际上想判断这个逻辑还是挺麻烦的。

- (void)viewDidLoad {
    [super viewDidLoad];
    NSString *xingZuo = [self getAstroWithMonth:3 day:19];
    NSLog(@"星座是:%@",xingZuo);
}
-(NSString *)getAstroWithMonth:(int)m day:(int)d{
    
    NSString *astroString = @"魔羯水瓶双鱼白羊金牛双子巨蟹狮子处女天秤天蝎射手魔羯";
    NSString *astroFormat = @"102123444543";
    NSString *result;
    
    if (m<1||m>12||d<1||d>31){
        return @"错误日期格式!";
    }
    
    if(m==2 && d>29)
    {
        return @"错误日期格式!!";
    }else if(m==4 || m==6 || m==9 || m==11) {
        
        if (d>30) {
            return @"错误日期格式!!!";
        }
    }
    
    result=[NSString stringWithFormat:@"%@",[astroString substringWithRange:NSMakeRange(m*2-(d < [[astroFormat substringWithRange:NSMakeRange((m-1), 1)] intValue] - (-19))*2,2)]];
    
    
    return result;
}
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一:面向对象的背景 面向对象编程,主要在.NET , JAVA等强类型用得比较多,主要核心思想是 抽象 封装 继承...
    kelvv阅读 2,669评论 0赞 1
  • 有人说,修养是一种待人处事的正确态度。有人说,修养是一种发自内心的柔情似水。 今天我们讨论两个话题: 议题1:到底...
    Lonely_Fish阅读 5,420评论 19赞 108
  • 人生 总有空城旧事 季节 总有一季花凉 那些过去了的 用心去收藏 风不会带走你的忧伤 雨不会冲刷你的悲凉 给自己一...
    逆光行驶的鱼阅读 368评论 0赞 2
  • 星期四,老师说:“明天,学校要举行一场有趣的运动会。”顿时教室里欢欣雀跃。 终于熬到了星期五,我早早地来到学校操场...
    一笑而过_d4bd阅读 286评论 1赞 1

友情链接更多精彩内容