본문 바로가기
Android

안드로이드 사용자의 생년월일을 받아서 나이 계산.

by 일용직 코딩노동자 2019. 12. 6.
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
반응형

댓글