Flutter-出生日期計算年齡工具類


根據生日時間轉化成為年齡

//轉化年齡工具類
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();
  }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM