失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 根据出生日期计算当前年龄

根据出生日期计算当前年龄

时间:2021-02-20 21:35:04

相关推荐

根据出生日期计算当前年龄

要求:

大于11岁:XX岁

大于等于18个月且小于11岁:xx岁xx月

小于18个月:xx月xx天

提示:输入的是一个moment对象

birthdayToAgeByYear(values){let date = this.getValue(values[0]);//moment对象let newAge="";if(moment.isMoment(date)){ //点击日历中的日期存在,否则会是空let d1=date;let d2=moment(); //当前时间let d2BeforeOneMonth=moment().subtract(1,"months").daysInMonth();if(d2>d1){let dayDiff=d2.diff(d1,"day"); //时间差:以日为单位let monthDiff=d2.diff(d1,"month"); //时间差:以月为单位let yearDiff=d2.diff(d1,"year"); //时间差,以年为单位let hourDiff=d2.diff(d1,"hour"); //时间差,以小时为单位if( yearDiff >= 11){newAge=yearDiff+"岁";}else if((yearDiff<11 )&& (monthDiff>=18)){let tempmonth=monthDiff%12;if(tempmonth==0){newAge=yearDiff+"岁";}else{newAge=yearDiff+"岁"+tempmonth+"个月";}}else{if(monthDiff===0){if(hourDiff<24){newAge="今天出生";}else{newAge=dayDiff+"天";}}else if(d1.date()==d2.date()){newAge=monthDiff+"个月";}else{let d2date=d2.date();let d1date=d1.date();if(d1date<d2date){let tempday1=d2date-d1date;newAge=monthDiff+"个月"+tempday1+"天";}else{let tempday2=d2BeforeOneMonth-d1date+d2date;newAge=monthDiff+"个月"+tempday2+"天";}}}}else{newAge="出生日期选择错误!";}}else{newAge='';}return newAge;}

如果觉得《根据出生日期计算当前年龄》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。