电商网站设计图片素材,整合营销传播策略,vs2008 做网站,安卓app应用市场1.情景展示 如何根据身份证号#xff0c;计算出出生日期、性别、年龄? 2.解决方案 从网上找的别人的#xff0c;因为并没有实际用到#xff0c;所以并未对其优化#xff01; /*** 通过身份证号码获取出生日期、性别、年龄* param certificateNo* return 返回的出生日期格式… 1.情景展示 如何根据身份证号计算出出生日期、性别、年龄? 2.解决方案 从网上找的别人的因为并没有实际用到所以并未对其优化 /*** 通过身份证号码获取出生日期、性别、年龄* param certificateNo* return 返回的出生日期格式1990-01-01 性别格式F-女M-男*/
public static MapString, String getBirAgeSex(String certificateNo) {String birthday ;String age ;String sexCode ;int year Calendar.getInstance().get(Calendar.YEAR);char[] number certificateNo.toCharArray();boolean flag true;if (number.length 15) {for (int x 0; x number.length; x) {if (!flag)return new HashMapString, String();flag Character.isDigit(number[x]);}} else if (number.length 18) {for (int x 0; x number.length - 1; x) {if (!flag)return new HashMapString, String();flag Character.isDigit(number[x]);}}if (flag certificateNo.length() 15) {birthday 19 certificateNo.substring(6, 8) - certificateNo.substring(8, 10) - certificateNo.substring(10, 12);sexCode Integer.parseInt(certificateNo.substring(certificateNo.length() - 3, certificateNo.length()))% 2 0 ? F : M;age (year - Integer.parseInt(19 certificateNo.substring(6, 8))) ;} else if (flag certificateNo.length() 18) {birthday certificateNo.substring(6, 10) - certificateNo.substring(10, 12) - certificateNo.substring(12, 14);sexCode Integer.parseInt(certificateNo.substring(certificateNo.length() - 4, certificateNo.length() - 1))% 2 0 ? F : M;age (year - Integer.parseInt(certificateNo.substring(6, 10))) ;}MapString, String map new HashMapString, String();map.put(birthday, birthday);map.put(age, age);map.put(sexCode, sexCode);return map;
}根据身份证号提取出生日期 // 出生日期
String birthday ;
// 身份证号不为空
if (sfzh.length() 15) {birthday 19 sfzh.substring(6, 8) - sfzh.substring(8, 10) - sfzh.substring(10, 12);
} else if (sfzh.length() 18) {birthday sfzh.substring(6, 10) - sfzh.substring(10, 12) - sfzh.substring(12, 14);
}写在最后 哪位大佬如若发现文章存在纰漏之处或需要补充更多内容欢迎留言 相关推荐 个人主页Java工具类 转载于:https://www.cnblogs.com/Marydon20170307/p/10775151.html