JS通过年龄计算出具体的出生日期

传入具体的月 日值,即可获取具体的出生日期值


 let get_all_day=(m=0,d=0)=>{
     var end=new Date();
     var nowd=end.getFullYear()+'-'+(end.getMonth()+1)+'-'+end.getDate();
     var ends=new Date(nowd+' 00:00:00');
     var sd='',arrs=[],year=ends.getFullYear(),ms=(ends.getMonth()+1),allday=0;
    if(d>ends.getDate()){
        ms-=1;
        if(ms===0){
            ms=12
        }
    }
    for(m;m>0;m--){

        if((ms) > 1){
            ms-=1;
        } else {
            ms=12;
            year-=1;
        }
        sd= year+'-'+ ms+'-0';
         console.log(sd);
        arrs.push(sd)
    }
    console.log(arrs);
    arrs.map(ite=>{
        allday+=new Date(...ite.split('-')).getDate()
    });
    console.log(allday+d);
    var birsd=new Date(ends-((allday+d)*24*3600*1000));
   return (birsd.getFullYear()+'-'+parseFloat(birsd.getMonth()+1)+'-'+birsd.getDate())
};
console.log(get_all_day(8,30));

评论