자바(Java)/JAVA 2SE

java.util.Calendar - 달력 클래스

본클라쓰 2010. 1. 25. 11:40

 

 Calendar 클래스는 현재 시간을 담고 있는 달력 객체이다. Calendar에서 정의한 속성을 사용하여 현재의 시간에 접근할 수 있다. 생성자는 protected 로 보호되어 있어 getInstance() 메소드를 사용해서 Calendar 객체를 얻는다.

 

 

■ Calendar 객체를 얻어 현재 시간을 출력

 

calendar 객체를 생성하여 get() 메소드를 사용하여 현재 시간을 얻는다.

Calendar calendar = Calendar.getInstance();


//***************************************************
System.out.print(calendar.get(Calendar.YEAR) + "년 ");
System.out.print(calendar.get(Calendar.MONTH)+1 + "월 "); // 달을 계산할 때는 0부터 시작합니다.
System.out.print(calendar.get(Calendar.DATE) + "일 ");
System.out.print(calendar.get(Calendar.DAY_OF_WEEK) + "요일 "); // 1이 일요일입니다. 
System.out.print(calendar.get(Calendar.HOUR_OF_DAY) + "시 ");
System.out.print(calendar.get(Calendar.MINUTE) + "분 ");
System.out.print(calendar.get(Calendar.SECOND) + "초 ");
//***************************************************

 

  

■ 특정 월에 마지막 날을 구하기

 

getMaximum() 메소드를 사용하여 해당 월의 마지막 날을 구할 수 있다.

// 특정달의 마지막 날 구하기
System.out.println("현재 월 마지막 일:"+calendar.getMaximum(Calendar.DAY_OF_MONTH));  

 

  

■ 날짜 변경하기

 

set() 메소드를 사용하여 날짜를 변경할 수 있다.  

// 날짜 변경하기
calendar.set(Calendar.YEAR, 2009);
calendar.set(Calendar.MONTH, 2);
calendar.set(Calendar.DATE, 14);
     
//***************************************************
System.out.print(calendar.get(Calendar.YEAR) + "년 ");

System.out.print(calendar.get(Calendar.MONTH)+1 + "월 "); 

System.out.println(calendar.get(Calendar.DATE) + "일 ");

//***************************************************