根據生日時間轉化成為年齡
//轉化年齡工具類 class AgeByBirthUtils { static String getAge(DateTime brt){ int age = 0; DateTime dateTime = DateTime.now(); if (dateTime.isAfter(brt)) { //出生日期晚於當前時間,無法計算 return '出生日期不正確'; } int yearNow = dateTime.year; //當前年份 int monthNow = dateTime.month; //當前月份 int dayOfMonthNow = dateTime.day; //當前日期 int yearBirth = brt.year; int monthBirth = brt.month; int dayOfMonthBirth = brt.day; age = yearNow - yearBirth; //計算整歲數 if (monthNow <= monthBirth) { if (monthNow == monthBirth) { if (dayOfMonthNow < dayOfMonthBirth) age--;//當前日期在生日之前,年齡減一 } else { age--;//當前月份在生日之前,年齡減一 } } return age.toString(); } }
。
