iOS中根据生日计算星座♈️
来源:互联网 发布:怎么申请淘宝儿童模特 编辑:程序博客网 时间:2024/05/17 06:32
这里的核心代码是转载别人的 不过四个方法加在一起很好用 亲自试验 效果嘎嘎叫
/**
* 返回月份
*
* @param date 时间
*
* @return 月份
*/
-(int )returnMonth:(NSDate *)date
{
//实例化一个NSDateFormatter对象
NSDateFormatter *dateFormatter = [[NSDateFormatteralloc] init];
[dateFormatter setDateFormat:@"MM"];
NSString *currentDateStr = [dateFormatter stringFromDate:date];
return [currentDateStr intValue];
}
- (int )returnDay:(NSDate *)date
{
//实例化一个NSDateFormatter对象
NSDateFormatter *dateFormatter = [[NSDateFormatteralloc] init];
[dateFormatter setDateFormat:@"dd"];
NSString *currentDateStr = [dateFormatter stringFromDate:date];
return [currentDateStr intValue];
}
/**
* 计算星座
*
* @param m 月份
* @param d 日期
*
* @return 结果
*/
-(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)//2月份
{
return@"错误日期格式!!";
}else if(m==4 || m==6 || m==9 || m==11) {
if (d>30) {
return @"错误日期格式!!!";
}
}
result = [NSString stringWithFormat:@"%@座",[astroStringsubstringWithRange:NSMakeRange(m *2-(d < [[astroFormat substringWithRange:NSMakeRange((m-1),1)] intValue] - (-19)) *2,2)]];
return result;
}
/**
* 获得星座的方法
*
* @return 星座
*/
- (NSString*)getconstellation{
NSString *birthStr = self.infoDict[@"birthday"];
NSDateFormatter* dateFormat = [[NSDateFormatteralloc] init];//实例化一个NSDateFormatter对象
[dateFormat setDateFormat:@"yyyy-MM-dd"];//设定时间格式,要注意跟下面的dateString匹配,否则日起将无效
NSDate *selectdate =[dateFormat dateFromString:birthStr];
NSString *xingzuoStr = [selfgetAstroWithMonth:[selfreturnMonth:selectdate] day:[self returnDay:selectdate]];
return xingzuoStr;
}
- iOS中根据生日计算星座♈️
- 根据生日计算星座(Objective-C)
- IOS中根据生日精确计算年龄
- 根据生日判断星座
- 根据生日获取星座
- iOS根据月日计算星座
- android 根据生日生成星座
- android 根据生日生成星座
- java根据生日判断生日和星座
- java 通过生日计算星座
- JAVA通过生日计算星座
- 根据身份证号码计算星座
- 星座查询:C#版根据生日查星座
- Java根据生日得出是十二星座的哪一个星座
- 根据生日计算年龄
- 根据生日计算年龄
- 根据生日计算年龄
- 根据生日计算年龄
- C/C++——读入一系列由空白分割的(名字,值)对,其中每个名字是由空白分隔开的一个单词,值是一个整数或者一个浮点值, 计算并打印出对应于每个名字的所有值之和与平均值..
- SpringMVC之异常处理
- android 混淆相关文件的输出地址
- webview alert confirm 重写
- bzoj2879: [Noi2012]美食节
- iOS中根据生日计算星座♈️
- checkio-the flat dictionary
- 设计模式概论
- 拍摄照片发生反转,变量初始null
- Comparable
- Git命令
- Android使用ViewPager实现图片的轮播
- ELK 问题
- Swift base64转成图片以及字符串,以及图片和字符串转成 base64的方法