Maison >interface Web >js tutoriel >Explication détaillée de la façon de calculer l'âge en fonction de l'anniversaire dans JS
Cet article présente principalement la méthode JS de calcul de l'âge en fonction de l'anniversaire, impliquant des compétences liées au javascript dans le temps de fonctionnement. C'est très simple et pratique. Les amis dans le besoin peuvent se référer à
. Cet article explique les exemples Apprenez à calculer l'âge en fonction de l'anniversaire dans JS. Partagez-le avec tout le monde pour votre référence. La méthode spécifique de mise en œuvre est la suivante :
function parseDate(str){ if(str.match(/^\d{4}[\-\/\s+]\d{1,2}[\-\/\s+]\d{1,2}$/)){ return new Date(str.replace(/[\-\/\s+]/i,'/')); } else if(str.match(/^\d{8}$/)){ return new Date(str.substring(0,4)+'/'+str.substring(4,6)+'/'+str.substring(6)); } else{ return ('时间转换发生错误!'); } } function GetAgeByBrithday(birthday){ var age=-1; var today=new Date(); var todayYear=today.getFullYear(); var todayMonth=today.getMonth()+1; var todayDay=today.getDate(); var birthday=parseDate(birthday); if(parseDate(birthday)!='时间转换发生错误!') { birthdayYear=birthday.getFullYear(); birthdayMonth=birthday.getMonth(); birthdayDay=birthday.getDate(); if(todayYear-birthdayYear<0) { alert("出生日期选择错误!"); } else { if(todayMonth*1-birthdayMonth*1<0) { age = (todayYear*1-birthdayYear*1)-1; } else { if(todayDay-birthdayDay>=0) {//alert(thisDay+'-'+brithd+"_ddd"); age = (todayYear*1-birthdayYear*1); } else { age = (todayYear*1-birthdayYear*1)-1; } } } return age*1; } else { return -1; } }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!