관리 메뉴

I LOVE EJ

Calendar 클래스 본문

Com Language/Java

Calendar 클래스

BeOne 2007. 8. 10. 18:16
Calendar 클래스
====================
java.util.Calendar Class
====================

1970년 1월1일을 기준으로 날짜와 시간에 대해 조작을 가능하도록 해주는 추상 클래스...
Calendar 클래스의 인스턴스를 얻기 위해서는  getInstance() 메소드를 이용하며 방법은 아래와 같습니다.

Calendar myCal = Calendar.getInstance();

이렇게 얻어진 myCal 객체는 현재 시스템의 날자와 시간이 초기화 되어 있는데... Calendar 클래스의
메소드는 다음과 같은 것들이 있습니다.

boolean after(Object when) : 현재 Calendar 객체가 인자인 when 객체보다 이후 시간이라면 true
boolean before(Object when) : 현재 Calendar 객체가 인자인 when 객체보다 이전 시간이라면 true
int get(int field) : field의 값(년, 월, 일, 시, 분, 초)의 값을 Return
getInstance() : default Time Zone과 Locale 정보를 이용해 Calendar 객체를 생성 반환
set(int year, int month, int date) : 현재 Calendar 객체의 필드중 인자로 넘어오는 값을 Set

Calendar 객체의 주요 상수들

AM_PM : AM인 경우 0, PM인 경우 1 반환
DAY_OF_MONTH : 1~31사이의 수, 한달중 날짜의 수
DAY_OF_WEEK : 요일을 나타내는 상수(일요일:1~7)
DAY_OF_YEAR : 한해중 몇일째인지
HOUR : AM. PM의 의미가 없이 단지 0~12시를 나타냄
MONTH : 달을 나타내는 상수(1월은 0)
WEEK_OF_MONTH : 한달중 몇째 주인지...
WEEK_OF_YEAR : 일년중 몇째 주인지...

[예제]
import java.util.Calendar;
import static java.lang.System.out;

public class CalendarExam {
    public static void main(String[] args) {
        Calendar cal = Calendar.getInstance();
       
        int week_of_year = cal.get(Calendar.WEEK_OF_YEAR);
        int week_of_month = cal.get(Calendar.WEEK_OF_MONTH);
        int yy = cal.get(Calendar.YEAR);
        int mm = cal.get(Calendar.MONTH)+1;  //1월이 0 이므로...
        int dd = cal.get(Calendar.DAY_OF_MONTH);
       
        out.println("오늘은 일년중 " + week_of_year + "째 주 입니다.");
        out.println("오늘은 " + mm + "월의  " + week_of_month + "째 주 입니다.");
        out.println("오늘은 " + yy + "년 " + mm + "월 " + dd + "일 입니다.");
    }
}


[결과]
오늘은 일년중 30째 주 입니다.
오늘은 7월의  5째 주 입니다.
오늘은 2006년 7월 23일 입니다.

'Com Language > Java' 카테고리의 다른 글

calendar 이용 달력  (0) 2007.08.10
Calendar() 달력출력하기  (0) 2007.08.10
Calendar.getInstance()  (0) 2007.08.10
데이터 저장공간 (배열, Collection, Map)  (0) 2007.08.10
Vector와 Hashtable  (0) 2007.08.10