啊,没办法啊 后台不转 说没时间 那就只能自己研究下怎么转换 开始还是很烦的 思路不是特别的清晰 但是后来好了 同时自己也记录下 希望大家好喜欢
function handleBirthToAge(strBirthday, time) {
var returnAge;
var strBirthdayArr = strBirthday.split("-");
var birthYear = Number(strBirthdayArr[0]);
var birthMonth = Number(strBirthdayArr[1]);
var birthDay = Number(strBirthdayArr[2]);
var d = new Date(time * 1000);
var nowYear = d.getFullYear();
var nowMonth = d.getMonth() + 1;
var nowDay = d.getDate();
var ageDiff = nowYear - birthYear; //年之差
if (ageDiff > 0) {
if (nowMonth == birthMonth) {
var dayDiff = nowDay - birthDay; //日之差
returnAge = dayDiff > 0 ? ageDiff - 1 : ageDiff;
} else {
var monthDiff = nowMonth - birthMonth; //月之差
returnAge = monthDiff > 0 ? ageDiff - 1 : ageDiff;
}
} else if (ageDiff == 0) {
if (nowMonth == birthMonth) {
var dayDiff = nowDay - birthDay; //日之差
returnAge = dayDiff > 0 ? 0 : -1;
} else {
var monthDiff = nowMonth - birthMonth; //月之差
returnAge = monthDiff > 0 ? 0 : -1;
}
} else {
returnAge = -1; //返回-1 表示出生日期输入错误 晚于今天
}
return returnAge; //返回周岁年龄
}