栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

身份证工具类

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

身份证工具类

import java.util.Date;
import java.util.Optional;

import org.apache.commons.lang3.time.DateUtils;

import com.google.common.base.Strings;
import com.mhi.pocp.common.enums.SexEnum;
import com.mhi.utils.StringUtils;


public class IdCardUtils {

	
	public static String getSexCode(String identifyNumber) {

		if (StringUtils.isNotEmpty(identifyNumber)) {
			String gender;

			if (identifyNumber.length() == 15) {
				gender = identifyNumber.substring(14, 15);
			} else if (identifyNumber.length() == 18) {
				gender = identifyNumber.substring(16, 17);
			} else {
				return null;
			}
			// 奇数为男 偶数为女
			return Integer.parseInt(gender) % 2 == 0 ? SexEnum.FEMALE.getCode() : SexEnum.MALE.getCode();
		}

		return null;
	}

	
	public static Optional getBirthDate(String idcard) {
		if (Strings.isNullOrEmpty(idcard)) {
			return Optional.empty();
		}

		if (idcard.length() == 18) {
			try {
				Date d = DateUtils.parseDate(idcard.substring(6, 14), "yyyyMMdd");
				return Optional.of(d);
			} catch (Exception e) {
				return Optional.empty();
			}
		}

		if (idcard.length() == 15) {
			try {
				Date d = DateUtils.parseDate("19" + idcard.substring(6, 12), "yyyyMMdd");
				return Optional.of(d);
			} catch (Exception e) {
				return Optional.empty();
			}
		}

		return Optional.empty();
	}

	
	public static String toUpperCase(String idcard) {
		return idcard == null ? null : idcard.toUpperCase();
	}
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/777689.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号