
IntlCalendar::getActualMaximum 함수는 시스템의 실제 사용 가능한 최대값을 반환합니다. getMaxValue 함수는 시스템의 최대값을 반환합니다. 두 함수의 결과가 항상 동일하지는 않습니다.
예를 들어, 한 달의 마지막 날짜를 가져올 때, 시스템의 실제 사용 가능한 최대값은 31일이지만 시스템의 최대값은 31일이 아닐 수 있습니다. 예를 들어, 윤년의 2월 29일은 시스템의 실제 사용 가능한 최대값은 29일이지만 시스템의 최대값은 31일입니다.
IntlCalendar cal = new IntlCalendar("Korean", Locale.KOREA);
cal.setTime(new Date());
int maxDay = cal.getActualMaximum(Calendar.DAY_OF_MONTH);
int maxDay2 = cal.getMaxValue(Calendar.DAY_OF_MONTH);
System.out.println(maxDay + " " + maxDay2);
위의 코드에서 maxDay와 maxDay2는 항상 동일한 값을 출력하지 않을 수 있습니다. IntlCalendar::getActualMaximum 함수와 getMaxValue 함수를 사용할 때, 시스템의 실제 사용 가능한 최대값과 시스템의 최대값을 구분해야 합니다.
2025-05-16 16:03