import java.util.Calendar;
public class CalendarTest3 {
public static void main(String[] args) {
// 인스턴스(객체)화
Calendar cal = Calendar.getInstance();
// 출력날짜 세팅
cal.set(2023,2,1); // 2023-03-01
// 세팅 날짜의 요일을 얻음
int week = cal.get(Calendar.DAY_OF_WEEK); // 4(수) 2023-03 기준
// 세팅 날짜의 마지막일 얻음
int lastDay = cal.getActualMaximum(Calendar.DATE); // 31 2023-03 기준
// 날짜 출력 시 한줄에 7칸을 맞추는 용도
int ln = 0;
// 달력의 첫날(1일)의 출력전, 공백 발생
for(int w=1; w<week; w++ ) {
System.out.print("\t");
ln++;
}
// ln = 3; 2023-03 기준
for( int d=1; d<=31; d++ ) {
System.out.print(d + "일\t");
ln++;
if( ln == 7 ) {
System.out.println(); // 개행
ln = 0;
}
}
}
}