根据出生日期计算年龄JS代码修正,求助

JavaScript011

根据出生日期计算年龄JS代码修正,求助,第1张

function computeAge(startDate) {

    

    // 获得今天的时间

    var date = new Date()

    startDate = new Date(startDate)

    var newDate = date.getTime() - startDate.getTime()

    // 向下取整  例如 10岁 20天 会计算成 10岁

    // 如果要向上取整 计算成11岁,把floor替换成 ceil

    return Math.floor(newDate / 1000 / 60 / 60 / 24 / 365)

}

alert(computeAge('1989-02-19'))

这个自己写就是了,下面是大概的规则

18位身份证

前1~2位数字表示:所在省份的代码;

第3~4位数字表示:所在城市的代码;

第5~6位数字表示:所在区县的代码;

第7~14位数字表示:出生年、月、日;

第15~16位数字表示:所在地的派出所的代码;

第17位数字表示性别:奇数表示男性,偶数表示女性;

15位差距不大

前1~2位数字表示:所在省份的代码;

第3~4位数字表示:所在城市的代码;

第5~6位数字表示:所在区县的代码;

第7、8位为出生年份(两位数)

第9、10位为出生月份

第11、12位代表出生日期

第15位代表性别,奇数为男,偶数为女