관리 메뉴

IT창고

자바(JAVA)실습 - 달력 만들기 본문

프로그래밍/JAVA

자바(JAVA)실습 - 달력 만들기

방구석여포 2017. 8. 22. 22:23

 

조건 


1. 캘린더 클래스 활용 합니다.


2. 이번달달력 출력 합니다.


소스코드

//달력만들기

ArrayList<Integer> calArr = new ArrayList<>(); //달력을 위한 배열선언


Calendar cal = Calendar.getInstance(); //현재 달 세팅

cal.set(Calendar.DATE, 1); //1일로 세팅


int yo = cal.get(Calendar.DAY_OF_WEEK); // 요일을 가져옵니다.

int co = yo -1;

System.out.println("전달은 몇칸입니까?"+co);


ArrayList<Integer> calArr = new ArrayList<>(); //달력을 위한 배열선언

Calendar cal = Calendar.getInstance(); //현재 달 세팅

cal.set(Calendar.DATE, 1); //1일로 세팅


int yo = cal.get(Calendar.DAY_OF_WEEK); // 요일을 가져옵니다.

int co = yo -1;

System.out.println("전달은 몇칸입니까?"+co);


Calendar cal2 = Calendar.getInstance(); //전달을 위한 현재 달 세팅

cal2.add(Calendar.MONTH, -1);  //전 달로 이동

int cal2last = cal2.getActualMaximum(Calendar.DATE); //마지막날짜를 가져오는 함수  DATE의최대값을 가져온다

System.out.println("전달의 마지막 날짜:"+cal2last);


for (int i = 0; i < co; i++) {

calArr.add(0, cal2last);

cal2last--;

}

int callast = cal.getActualMaximum(Calendar.DATE);

for (int i = 0; i < callast; i++) {

calArr.add(i+1);

}

cal.set(Calendar.DATE, callast);

int lastyo = cal.getMaximum(Calendar.DAY_OF_WEEK);

int co2 = 7- lastyo;


for (int i = 0; i < co2; i++) {

calArr.add(i+1);

}

//현재 배열에 있는 값 보기

for (int i = 0; i < calArr.size(); i++) {

System.out.print(calArr.get(i)+", ");

if(i % 7 == 6){

System.out.println("");

}


}

실습결과


Comments