2013년 1월 15일 화요일

[Java] Calendar 클래스와 GregorianCalendar



public class Calender_Exam {


public static void main(String[] args) {

GregorianCalendar gc = new GregorianCalendar();//객체생성

System.out.println(gc);

String now = gc.get(Calendar.YEAR) + "년 "
                                + (gc.get(Calendar.MONTH)+1) + "월 "
+ gc.get(Calendar.DATE) + "일 "
                                + gc.get(Calendar.HOUR) + "시 "
+ gc.get(Calendar.MINUTE) + "분 ";

System.out.println(now);

gc.add(Calendar.DATE, 1000);
String future = gc.get(Calendar.YEAR) + "년 "
                                + (gc.get(Calendar.MONTH)+1) + "월 "
+ gc.get(Calendar.DATE) + "일 "
                                + gc.get(Calendar.HOUR) + "시 "
+ gc.get(Calendar.MINUTE) + "분 ";

System.out.println("1000일 후 : " + future);

gc.set(2010, 4, 20);

SimpleDateFormat date = new SimpleDateFormat("yyyy년 MM월 dd일 hh시 mm분");//날짜 포맷 지정

String str = date.format(gc.getTime());
System.out.println(str);

char[] week  = {'일', '월', '화', '수', '목', '금', '토'};

for(int i=2013; i<=2020; i++){
gc.set(i, 11, 25);
char s = week[gc.get(Calendar.DAY_OF_WEEK)-1];
System.out.println(i + "년의 크리스마스는 " + s + "요일입니다.");
}
}

}

---------------------------------------------------------------------------------


public class Calender_Mission {

public static void main(String[] args) {

GregorianCalendar gc = new GregorianCalendar();
Scanner sc = new Scanner(System.in);

while(true){
System.out.println("달력 출력프로그램입니다.");
System.out.println("년과 월을 입력하세요");
String str = sc.nextLine();
StringTokenizer st = new StringTokenizer(str);
int year = Integer.parseInt(st.nextToken());
int month = Integer.parseInt(st.nextToken());

gc.set(year, month-1, 1);//지정한 날로 가리키기
int sWeek = gc.get(Calendar.DAY_OF_WEEK);
System.out.println("<" + year + "년 " + month + "월>");
System.out.println("일\t월\t화\t수\t목\t금\t토");
for(int i=1; i<sWeek; i++){
System.out.print("\t");
}

for(int i=1; i<=gc.getActualMaximum(Calendar.DATE); i++){
if((sWeek+i-2)%7==0){
System.out.println();
}
System.out.print(i + "\t");
}
System.out.println();
System.out.println();
}
}

}

댓글 없음:

댓글 쓰기