IT/development

[java]생년월일로 만나이 계산 예제

알 수 없는 사용자 2022. 11. 24. 06:56
반응형

목차

    image source:https://unsplash.com/s/photos/java

     

    [java]생년월일로 만나이 계산 예제

    생년월일로 만나이 구하는 예제 소스이다.

    	public static int getAgeByBirthday(String birthDay) {
        	// param값은 "2000-01-01" 타입의 데이터라는 가정
    		String birth = StrUtils.replace(birthDay, "-", "");
            // 년,월,일 자르기
    		int birth_year = StrUtils.parseInt(StrUtils.substring(birth, 0, 4));
    		int birth_month = StrUtils.parseInt(StrUtils.substring(birth, 4, 6));
    		int birth_day = StrUtils.parseInt(StrUtils.substring(birth, 6, 8));
    		Calendar current = Calendar.getInstance();
            // 현재년, 월, 일 get
    		int current_year = current.get(Calendar.YEAR);
    		int current_month = current.get(Calendar.MONTH) + 1;
    		int current_day = current.get(Calendar.DAY_OF_MONTH);
    		int age = current_Year - birth_Year;
            // 만나이
    		if (birth_month * 100 + birth_day > current_month * 100 + current_day) {
    			age--; 
    		}
    		return age;
    	}
    반응형