티스토리 뷰

Calendar 클래스를 사용한 달력 예제입니다.


import java.util.Calendar;

import java.util.Scanner;



public class J0520_1 {

public static void main(String[] args){

Calendar c = Calendar.getInstance(); //Calendar 객체 생성

System.out.println("today is "+c.getTime()); // 현재시각을 알려주는 메소드 입니다.

Scanner scan = new Scanner(System.in);

System.out.print("year : ");

String year = scan.next();

System.out.print("month : ");

String month = scan.next();

//set메소드를 통해 연도 월 일 을 설정

c.set(Calendar.YEAR, Integer.valueOf(year)); 

c.set(Calendar.MONTH, Integer.valueOf(month)-1); 시작 일이 1이 아닌 0부터 시작하여                         1을 빼줌니다

c.set(Calendar.DAY_OF_MONTH, 1); // 처음 시작요일설정

int dayofweek = c.get(Calendar.DAY_OF_WEEK);

//일 = 1 월 =2 화 =3 ..

c.set(Calendar.DAY_OF_MONTH, 32); //32 이상일땐 마지막 요일로 자동 설정

int lastday = 32 - c.get(Calendar.DAY_OF_MONTH);

int i =0;

System.out.println("일\t월\t화\t수\t목\t금\t토");

for(;i<dayofweek - 1; i++){

System.out.print("\t");

}

for(int day=1; day<=lastday; day++,i++){

if(i % 7 ==0){

System.out.println("");

}

System.out.print(day + "\t");

}

}


}


출력결과는




'IT > Java' 카테고리의 다른 글

[Java] class, ArrayList 연습  (0) 2014.05.23
[Java] 상속예제3  (0) 2014.05.20
[Java] 상속예제2  (0) 2014.05.19
[Java] 클래스 예제  (0) 2014.05.16
[Java] 상속예제  (0) 2014.05.11
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함