- 返回0-11数字,对应“摩羯 水瓶 双鱼 牧羊 金牛 双子 巨蟹 狮子 处女 天枰 天蝎 射手”。代码如下:
- (NSInteger)calculateConstellationWithMonth:(NSInteger)month day:(NSInteger)day
{
NSString *astroFormat = @"102223444433";
NSInteger index = month - (day < [[astroFormat substringWithRange:NSMakeRange(month - 1, 1)] integerValue] - (- 19));
if (index == 12)
{
index = 0;
}
return index;
}
- 返回星座字符串,“摩羯 水瓶 双鱼 牧羊 金牛 双子 巨蟹 狮子 处女 天枰 天蝎 射手 摩羯”。代码如下:
- (NSString *)getAstroWithMonth:(NSInteger)month day:(NSInteger)day
{
NSString *astroString = @"魔羯水瓶双鱼白羊金牛双子巨蟹狮子处女天秤天蝎射手魔羯";
NSString *astroFormat = @"102223444433";
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 result;
}