js根据出生日期计算年龄及根据年龄计算出生日期

您所在的位置:网站首页 生日计算年龄公式 js根据出生日期计算年龄及根据年龄计算出生日期

js根据出生日期计算年龄及根据年龄计算出生日期

2023-11-04 18:07| 来源: 网络整理| 查看: 265

1.根据日期算年龄 function mymethod(birthday){ if(birthday){ var str = birthday birthday=birthday.split('-'); // 新建日期对象 let date = new Date() // 今天日期,数组,同 birthday let today = [date.getFullYear(), date.getMonth() + 1, date.getDate()] // 分别计算年月日差值 let age = today.map((val, index) => { return val - birthday[index] }) // 当天数为负数时,月减 1,天数加本月总天数 if (age[2] < 0) { // 获取当月总天数的方法 let curMonth = new Date(today[0], today[1], 0) age[1]-- age[2] += curMonth.getDate() } // 当月数为负数时,年减 1,月数加上 12 if (age[1] < 0) { age[0]-- age[1] += 12 } console.log('出生日期:' + str + " 岁数:" + age[0]+'岁'+age[1]+'月'+age[2]+'天'); } } mymethod('2020-12-06') // 出生日期:2020-12-06 岁数:1岁5月18天 2.根据年龄算日期 function myfunction(ageYear,ageMonth,ageDay){//根据年龄算日期 var subYear = parseInt(ageYear); var subMonth = parseInt(ageMonth); var subDay = parseInt(ageDay); var now = new Date(); var nowYear = now.getFullYear(); var nowMonth = now.getMonth()+1; var nowDay = now.getDate(); // 按照减法原理,先day相减,不够向month借;然后month相减,不够向year借;最后year相减。 var day = nowDay - subDay; var month = nowMonth - subMonth; var year = nowYear - subYear; // 检查是否溢出 if(day


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3