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
반응형
'Android' 카테고리의 다른 글
Acitivity(액티비티) 전환시 변수가 초기화 되는 현상 (2) | 2019.12.19 |
---|---|
안드로이드 네비게이션 드로어(Navigation Drawer) 사용하기. (23) | 2019.12.08 |
안드로이드 어플 켜지기전에 로딩되는 하얀색화면 제거 (0) | 2019.11.20 |
Intent 화면전환 시 데이터전달과 받는과정. (2) | 2019.11.19 |
안드로이드 이메일로 로그인시 이메일인지 체크 (0) | 2019.11.19 |
댓글