当前位置: 移动技术网 > IT编程>开发语言>.net > 根据身份证号码计算出生日期、年龄、性别(18位) 根据入职时间计算工龄

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

2017年12月12日  | 移动技术网IT编程  | 我要评论

英语日常用语,武冈市地图,青楼小子

适用于oa项目中这些对档案的管理

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() + "日"

作者:lying.net

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网