欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

根据身份证号码计算出生日期、年龄、性别(18位) 根据入职时间计算工龄。

程序员文章站 2022-05-04 16:51:59
1、根据身份证号码计算出生日期、年龄、性别(18位) 复制代码 代码如下: //获取输入身份证号码 var uusercard = $("#uusercard").val(...
1、根据身份证号码计算出生日期、年龄、性别(18位)
复制代码 代码如下:

//获取输入身份证号码
var uusercard = $("#uusercard").val();
//获取出生日期
//uusercard.substring(6, 10) + "-" + uusercard.substring(10, 12) + "-" + uusercard.substring(12, 14);
//获取性别
if (parseint(uusercard.substr(16, 1)) % 2 == 1) {
//男
} else {
//女
}
//获取年龄
var mydate = new date();
var month = mydate.getmonth() + 1;
var day = mydate.getdate();

var age = mydate.getfullyear() - uusercard.substring(6, 10) - 1;
if (uusercard.substring(10, 12) < month || uusercard.substring(10, 12) == month && uusercard.substring(12, 14) <= day) {
age++;
}
//年龄 age

2、根据入职时间计算工龄
复制代码 代码如下:

//获取输入的入职时间转换为date
var utotime = $("utotime").val();
var adate = utotime.split("-");
//因为月份值0-11,这里把输入的月份减一
var newdate = new date(adate[0], adate[1] - 1, adate[2]);
//当前时间
var mydate = new date();
//时间相减得到毫秒值
var dif = mydate.gettime() - newdate.gettime();
mydate.settime(dif);
//结果为【1年5月29日】这种
//mydate.getfullyear() - 1970 + "年" + mydate.getmonth() + "月" + mydate.getdate() + "日"