【代码笔记】iOS-传身份证号码可返回生日字符串
来源:互联网 发布:杨君优化人生全本 编辑:程序博客网 时间:2024/06/10 09:53
代码:
- (void)viewDidLoad{ [super viewDidLoad]; // Do any additional setup after loading the view. NSString *birthDay=[self birthdayStrFromIdentityCard:@"134825194401014241"]; NSLog(@"--birthDay-%@",birthDay); }//传身份证返回生日字符串-(NSString *)birthdayStrFromIdentityCard:(NSString *)numberStr{ NSMutableString *result = [NSMutableString stringWithCapacity:0]; NSString *year = nil; NSString *month = nil; BOOL isAllNumber = YES; NSString *day = nil; if([numberStr length]<14) return result; //**截取前14位 NSString *fontNumer = [numberStr substringWithRange:NSMakeRange(0, 13)]; //**检测前14位否全都是数字; const char *str = [fontNumer UTF8String]; const char *p = str; while (*p!='\0') { if(!(*p>='0'&&*p<='9')) isAllNumber = NO; p++; } if(!isAllNumber) return result; year = [numberStr substringWithRange:NSMakeRange(6, 4)]; month = [numberStr substringWithRange:NSMakeRange(10, 2)]; day = [numberStr substringWithRange:NSMakeRange(12,2)]; [result appendString:year]; [result appendString:@"-"]; [result appendString:month]; [result appendString:@"-"]; [result appendString:day]; return result; }
输出:
2015-10-13 13:26:38.308 传身份证号码可返回生日字符串[6947:172533] --birthDay-1944-01-01
0 0
- 【代码笔记】iOS-传身份证号码可返回生日字符串
- 传身份证号码可返回生日字符串
- 【代码笔记】iOS-由身份证号码返回性别
- IOS 根据身份证号码获取 年龄 生日 性别
- 根据身份证号码识别性别年龄生日的JS代码:
- 【代码笔记】iOS-可拷贝的label
- 【代码笔记】iOS-字符串的分割
- 【代码笔记】iOS-产生随机字符串
- 由身份证号码返回性别
- 根据身份证号码生成生日和性别
- 根据身份证号码生成生日和性别
- 根据身份证号码生成生日和性别
- 根据身份证号码更新生日日期存储过程
- 由身份证号码取生日和性别
- javascript 根据身份证号码取得生日与性别
- Unity ios plugin 返回字符串
- 【代码笔记】iOS-获取字符串的宽度,高度
- 【代码笔记】iOS-两个时间字符串的比较
- Python包安装——mayavi安装
- 第10周 【项目2 - 二叉树遍历的递归算法】
- Assembly x64 Intro - SSE2 IDCT I16X16 DC
- 创业者融资攻略:什么时候可以“视金钱如粪土”?
- [转]在SpringMVC中获取request对象的几种方式
- 【代码笔记】iOS-传身份证号码可返回生日字符串
- 第16周项目1-选择排序之堆排序(6)
- 第14周项目1-(2)验证分块查找算法
- LeetCode-7-Reverse Integer(Nmber-Strng)-Easy
- Joomla获取某项目录的地址
- 乔布斯:人生的秘密
- 第十一周 项目1 二叉树的层次遍历算法
- 第十六周项目(2):大数据集上排序算法性能的体验
- android 解决ScrollView嵌套ListView的问题,不能全屏,全屏不能显示下面控件