[Dart] 생년월일 to 나이(만)

String input 값 : “20030603”


Solution #1

int age(String input){
  DateTime _dateTime = DateTime(
      int.parse(input.substring(0, 4)),
      int.parse(input.substring(5, 6)),
      int.parse(input.substring(7, 8)),
  );
  return DateTime.fromMillisecondsSinceEpoch(
            DateTime.now().difference(_dateTime).inMilliseconds).year - 1970;
}

void main() {
  var input = "20030603";
  print("대한민국 나이(만) : " + age(input).toString());
}
실행 결과


Solution #2

int isAdult(String enteredAge) {
    var birthDate = DateTime.parse(enteredAge);
    print("set state: $birthDate");
    var today = DateTime.now();

    final difference = today.difference(birthDate).inDays;
    print(difference);
    final year = difference / 365;
    print(year);
    return year.toInt();
 }
실행 결과

답글 남기기

이메일 주소는 공개되지 않습니다.