// 현재 년도 가져오기.

   Calendar oCalendar = Calendar.getInstance( );  // 현재 날짜/시간 등의 각종 정보 얻기

   List<Object> years  = new ArrayList<>();

   int thisYear = oCalendar.get(Calendar.YEAR); // 올해

   int beforeYear = oCalendar.get(Calendar.YEAR) - 100; // 올해

   for (int i = thisYear; i > beforeYear; i--){

    years.add(i);

   }


mav.addObject("years",years);


* 객체형

years = getCalender(); //호출

public static List<Object> getCalender(){

Calendar oCalendar = Calendar.getInstance( );  // 현재 날짜/시간 등의 각종 정보 얻기

    List<Object> years  = new ArrayList<>();

    int thisYear = oCalendar.get(Calendar.YEAR); // 올해

    int beforeYear = oCalendar.get(Calendar.YEAR) - 100; // 올해

    for (int i = thisYear; i > beforeYear; i--){

years.add(i);

    }

   return years; //계산후 리턴

}


* 현재날짜에서 DataVo에 입력된 값(생년) 가져와서 현재 나이 구하기.

Calendar oCalendar = Calendar.getInstance( );  // 현재 날짜/시간 등의 각종 정보 얻기

int resultYear = ((oCalendar.get(Calendar.YEAR)) - Integer.valueOf(param.getAge()));



*Java 생일로 나이 구하기

public static int getAgeFromBirthday(Date birthday) {

    Calendar birth = new GregorianCalendar();

    Calendar today = new GregorianCalendar();


    birth.setTime(birthday);

    today.setTime(new Date());


    int factor = 0;

    if (today.get(Calendar.DAY_OF_YEAR) < birth.get(Calendar.DAY_OF_YEAR)) {

        factor = -1;

    }

    return today.get(Calendar.YEAR) - birth.get(Calendar.YEAR) + factor;

}

+ Recent posts