2011년 12월 12일 월요일

[JAVA] Calendar를 이용한 달력

* 원하는 달을 입력받아 해당 달을 출력

import java.util.Calendar;
import java.util.Scanner;

public class start_1 {

/**
* Calendar를 사용한 달력 만들기
*/
public static void main(String[] args) {
// TODO Auto-generated method stub

Calendar cal = Calendar.getInstance();
String yyyymm;
int yyyy, mm, start_day, end_day, temp=0;
System.out.print("년 월 입력 (yyyymm) : ");
Scanner scan = new Scanner(System.in);
yyyymm=scan.next();
yyyy=Integer.parseInt(yyyymm.substring(0, 4));
mm=Integer.parseInt(yyyymm.substring(4, 6))-1;
cal.set(Calendar.YEAR, yyyy);
// 월은 0부터 11로 리턴되기 때문에 항상 1을 증가해야 한다. 7을 입력하면 8월이 된다.
     // 알고자 하는 달을 입력했을 경우에는 -1
     cal.set(Calendar.MONTH, mm);
cal.set(Calendar.DATE, 1);
//1~7까지 일~토
     start_day=cal.get(Calendar.DAY_OF_WEEK);
end_day=cal.getActualMaximum(Calendar.DATE);
System.out.println();
System.out.println("일\t월\t화\t수\t목\t금\t토");
for(int i=1; i<start_day; i++){
System.out.print("\t");
temp++;
}
for(int i=1; i<=end_day; i++){
temp++;
System.out.print(i+"\t");

if(temp%7==0)
System.out.println();
}
}
}

댓글 없음:

댓글 쓰기