코코딩딩

[JAVA] 만 나이 계산하기 본문

일단기록/간단기록

[JAVA] 만 나이 계산하기

겟츄 2022. 5. 25. 15:06
public class main {

	public static void main(String[] args) {

	    System.out.println("만나이 계산 : "+getAge(1995,5,26));
	    
	}
	
	 public static int getAge(int birthYear, int birthMonth, int birthDay)
	 {
	         Calendar current = Calendar.getInstance();
	        
	         int currentYear  = current.get(Calendar.YEAR);
	         int currentMonth = current.get(Calendar.MONTH) + 1;
	         int currentDay   = current.get(Calendar.DAY_OF_MONTH);
	         
	         System.out.println("현재 년 : "+currentYear);
	         System.out.println("현재 월 : "+currentMonth);
	         System.out.println("현재 일 : "+currentDay);
	         
	         // 만 나이 구하기 2022-1995=27 (현재년-태어난년)
	         int age = currentYear - birthYear;
	         // 만약 생일이 지나지 않았으면 -1
	         if (birthMonth * 100 + birthDay > currentMonth * 100 + currentDay) 
	             age--;
	         // 5월 26일 생은 526
	         // 현재날짜 5월 25일은 525
	         // 두 수를 비교 했을 때 생일이 더 클 경우 생일이 지나지 않은 것이다.
	         return age;
	 }

}