Android
안드로이드 사용자의 생년월일을 받아서 나이 계산.
일용직 코딩노동자
2019. 12. 6. 16:13
728x90
반응형
생년월일을 받는데
딱 년도만 받으면 좋겠는데..
예를들어 1950년 1월 20일
이렇게나오면 계산하기 참 까다롭습니다.
Calendar cal;
SimpleDateFormat formats;
formats = new SimpleDateFormat ( "yyyy");
//Finalvar.birth_year의 값은 1950년 1월 20일
int time2 = Integer.parseInt(formats.format(cal.getTime()));
int ageSum = Integer.parseInt(Finalvar.birth_year.substring(0,4));
age.setText(Integer.toString(time2 - ageSum +1)+"세 ");
이렇게 서브스트링(substring) 기능을 이용하여 0번째부터 4번째까지 짤라서 받겠다 라는거죠
고로 1950이란 숫자만 떨어지게됩니다.
그리고 그걸 ageSum에 저장했습니다.
위에보시면 time2라는 변수에는 현재의 년도를 받아옵니다.
그 다음은 간단하겟죠?
현재 년도에서 생년을 뺀 후 한살을 더해주면 됩니다.
궁금하신 사항은 댓글 남겨주세요.
728x90
반응형