본문 바로가기

IT/JAVA

[JAVA] 특정 월의 말일 구하기


import java.util.Calendar;

Calendar calendar = Calendar.getInstance();

int year = 2009;
int month = 7-1;
calendar.set(year, month, 1);

int DayOfMonth = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);


# int month = 7-1;
public final static int JANUARY = 0;
....
public final static int DECEMBER = 11;

# set(year, month, 1);
date를 명식적으로 셋팅하지 않으면 jdk 내부적으로 30일을 셋팅 -> 2월의 경우 3월로 넘어간다.
즉, 1~28사이의 어떤값이든 date를 셋팅해 놓아야 제대로 말일을 구할 수 있다.