본문 바로가기
Java

[Java] Calendar 클래스로 달력 출력(if, for문 활용)

by bkuk 2022. 10. 4.

import java.util.Calendar;

public class CalendarEx04 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		// 년도 설정
		int year = 2022;
		
		// 월 설정
		int month = 10;
		
		// 시작일(1일)
		Calendar startCalendar = Calendar.getInstance();
		// 마지막일
		Calendar endCalendar = Calendar.getInstance();
		
		// 시작일
		startCalendar.set(year, month-1, 1);
		
		// 마지막일
		endCalendar.set(year, month, 1-1);
		
		// Day_OF_WEEK은 한 주의 날
		int starDayOfWeek = startCalendar.get( Calendar.DAY_OF_WEEK );
		
		// 달의 날짜
		int endDate = endCalendar.get( Calendar.DATE );
		
		System.out.println( " SU MO TU WE TH FR SA");
		
		for( int i = 1; i<starDayOfWeek; i++) {
			
			System.out.print( "   " );
		}
		
		for( int i = 1, n=starDayOfWeek; i<=endDate; i++, n++ ) {
			System.out.print( (i < 10) ? "  " + i : " " + i);
	
			if( n % 7 == 0 ) {
				System.out.println();
			}
		}
	}

}

댓글