1.身份证号码相关知识:
在了解如何实现自动从身份证号码中提取出生年月、性别信息之前,首先需要了解身份证号码所代表的含义。我们知道,当今的身份证号码有15/18位之分。早期签发的身份证号码是15位的,现在签发的身份证由于年份的扩展(由两位变为四位)和末尾加了效验码,就成了18位。这两种身份证号码将在相当长的一段时期内共存。两种身份证号码的含义如下:
(1)15位的身份证号码:1~6位为地区代码,7~8位为出生年份(2位),9~10位为出生月份,11~12位为出生日期,第13~15位为顺序号,并能够判断性别,奇数为男,偶数为女。
(2)18位的身份证号码:1~6位为地区代码,7~10位为出生年份(4位),11~12位为出生月份,13~14位为出生日期,第15~17位为顺序号,并能够判断性别,奇数为男,偶数为女。18位为效验位。
2.Java实现:
/**
* 获取生日辅助类
*
* @author huruifeng pm 10-30 15:23
*
*/
public class BirthdayUtil {
/**
* 根据身份证号码获取
*
* @param idCard
* @return String
*/
public static String getBirthdayByIdCard(String idCard) {
String idCardNumber = idCard.trim();
int idCardLength = idCardNumber.length();
String birthday = null;
if (idCardNumber == null || "".equals(idCardNumber)) {
return null;
}
if (idCardLength == 18) {
birthday = idCardNumber.substring(6, 10) + "-"
+ idCardNumber.substring(10, 12) + "-"
+ idCardNumber.substring(12, 14);
}
if (idCardLength == 15) {
birthday = "19" + idCardNumber.substring(6,
+ "-"
+ idCardNumber.substring(8, 10) + "-"
+ idCardNumber.substring(10, 12);
}
return birthday;
}
}
3.JS实现
// 从身份证中提取出生日期,不要错误提示
function getBirth() {
var mycardtype = document.forms[0]["preenrollment.cardtype"].value;var mycardno = document.forms[0]["preenrollment.cardno"].value;var mylen = mycardno.length;if (mycardtype == basicInfo["cardtype"]["identity"]&&document.forms[0]["preenrollment.birthdate"].value=="") {if (mycardno != null && mycardno != "") {if (!checkCardNoAlert(mycardno)) {return false;} else {var mybyear;var mybmon;var mybday;var mybirth;if (mylen == 18) {mybyear = mycardno.substring(6, 10);mybmon = mycardno.substring(10, 12);mybday = mycardno.substring(12, 14);mybirth = mybyear + "-" + mybmon + "-" + mybday;}if (mylen == 15) {mybyear = mycardno.substring(6,
;mybmon = mycardno.substring(8, 10);mybday = mycardno.substring(10, 12);mybirth = "19" + mybyear + "-" + mybmon + "-" + mybday;}document.forms[0]["preenrollment.birthdate"].value = mybirth;}}}
}
分享到:
相关推荐
在C#编程中,从身份证号码中提取出生日期是一项常见的任务,这主要涉及到字符串处理和对身份证号码编码规则的理解。身份证号码是中国公民的唯一身份标识,它由18位数字组成,包含了丰富的个人信息,其中第7位到第14...
能从18位或15位的身份证中,提取出出生日期。并能判断身份证是否出错。 ;函数如下 =IF(LEN(A2)=18,DATE(MID(A2,7,4),MID(A2,11,2),MID(A2,13,2)),IF(LEN(A2)=15,DATE(MID(A2,7,2),MID(A2,9,2),MID(A2,11,2)),"错误...
身份证号码中出生日期的提取是一个常见的数据处理问题,在实际工作中,我们经常需要从身份证号码中提取出生日期以便进行后续的数据分析和处理。下面我们将介绍两种常见的身份证号码中出生日期提取方法。 18 位...
从身份证号中提取出生日期,适合新身份证和老身份证
在 Excel 中,从身份证号码中提取出生日期是一项常见的操作需求。本文将详细介绍如何使用 Excel 公式从身份证号码中提取出生日期,并计算年龄。 Excel 中身份证号码的结构通常是 15 位或 18 位数字,前 6 位是地址...
本文将详细介绍如何通过公式从身份证号码中提取出生日期、性别、年龄等信息,并在实际应用中如何使用这些信息。 一、身份证号码的组成结构 身份证号码可以分为15位和18位两种形式。15位身份证号码的组成结构如下:...
如何使用Excel从身份证号码中提取出生日期、性别、生日、年龄等
Excel 表格身份证号码提取出生日期的公式是一个实用的 Excel 函数,通过这个公式,我们可以从身份证号码中快速地提取出生日期,并计算出生年龄和性别。下面我们将详细介绍这个公式的使用方法和应用场景。 一、提取...
接下来,我们详细分析给出的SQL函数`get_date_sex`,该函数用于从身份证号码中提取出生日期或性别。 #### SQL函数定义 ```sql CREATE FUNCTION get_date_sex(@s varchar(18), @t varchar(4)) RETURNS varchar(10) ...
从身份证号码中提取出生日期 从给定的文件中,我们可以提取出生日期、性别、年龄和籍贯等信息。下面是相关知识点的详细说明: 1. 身份证号码的结构 身份证号码是一种数字代码,通常由18位数字组成,但也可能是15...
本文档将教您如何使用Excel分列功能从身份证号中提取出生日期,提高员工信息统计的效率。在实际应用中,员工信息统计往往需要姓名、性别、身份证号和出生日期等不同字段,而输入这些信息将会花费很大工夫。如果我们...
Excel表格身份证号码提取出生日期地公式.pdf
Excel表格身份证号码提取出生日期的公式.pdf
Excel 身份证号码提取出生日期的公式 在 Excel 中,我们可以使用公式来提取身份证号码中的出生日期。身份证号码是一个 18 位的数字,分别表示地区代码、出生年月日、顺序号和校验码。在 Excel 中,我们可以使用 MID...
例如,使用IF函数可以根据身份证号码的长度来判断是15位还是18位,然后提取出生日期信息:=IF(LEN(A1)=15,MID(A1,7,2)&"-"&MID(A1,9,2)&"-"&MID(A1,11,2),MID(A1,7,4)&"-"&MID(A1,11,2)&"-"&MID(A1,13,2)) ...
27从身份证号码中提取出生日期.mp4
在Excel表格中,有时我们需要从身份证号码中提取出生日期,以便进行数据分析或整理。下面将详细介绍如何使用Excel的函数和格式设置功能实现这一目标。 首先,打开或新建一个Excel工作表,假设身份证号码位于C列,...
在SQL Server 里面,根据身份证号码提取出生日期、性别、年龄。
Excel 表中身份证号码提取出生年月、性别、年龄的使用技巧 Excel 表中身份证号码提取出生年月、性别、年龄的使用...使用身份证号码自动提取出生日期、性别、年龄等信息,可以大大提高员工档案管理的工作效率和准确性。