목차
Java 월말일얻기 Calendar.getActualMaximum()
Java에서 지정한 날짜월말일취득하는 샘플 프로그램입니다.
java.util.Calendar수업getActualMaximum(Calendar.DATE)에서월말일을 얻을 수 있습니다.
샘플 프로그램
/** * 지정된 날짜 문자열(yyyy/MM/dd or yyyy-MM-dd) * 의 월말 날짜를 반환합니다. * * @param strDate 대상의 날짜 캐릭터 라인 * @return 월말 일자 */ public static int getLastDay(String strDate) { if (strDate == null || strDate.length() != 10) { throw new IllegalArgumentException( "인수 의 문자열["+ strDate +"]" + "은 잘못되었습니다."); } int yyyy = Integer.parseInt(strDate.substring(0,4)); int MM = Integer.parseInt(strDate.substring(5) ,7)); int dd = Integer.parseInt(strDate.substring(8,10)); Calendar cal = Calendar.getInstance(); cal.set(yyyy,MM-1,dd); int last = cal.getActualMaximum (Calendar.DATE); return last; }
실행 결과
◆실행예
public static void main(String[] args) { System.out.println(getLastDay("2007/01/01")); System.out.println(getLastDay("2007/02/01")); System.out .println(getLastDay("2008/02/01")); }
◆출력 결과
31 28 29
※2008년은 윤년 때문에 2월의 월말 일자는 29일이 됩니다.