Calendar 클래스
Calendar 클래스는 Date 클래스와 마찬가지로 날짜와 시간을 다루는 클래스이다. Calendar 클래스가 새로 추가되면서 Date 대부분의 메소드는 deprecated 되어 잘 사용하지 않으나, 경우에 따라 Date 의 메소드를 그대로 사용하거나, 혹은 Calendar 클래스와 상호 변환하는 상황이 있다.
추상 클래스이기 때문에 직접 new 하여 객체 생성이 불가하고, Calendar.getInstance() 메소드를 이용하거나 Calendar 클래스를 상속받는 GregorianCalendar 클래스를 이용하여 객체를 생성할 수 있다.
Calendar 클래스의 주요 상수
상수 | 사용방법 | 설명 |
static int YEAR | Calendar.YEAR | 현재 년도 |
static int MONTH | Calendar.MONTH | 현재 월 (1월: 0) |
static int DATE | Calendar.DATE | 현재 월의 날짜 |
static int WEEK_OF_YEAR | Calendar.WEEK_OF_YEAR | 현재 년도의 몇째 주 |
static int WEEK_OF_MONTH | Calendar.WEEK_OF_MONTH | 현재 월의 몇째 주 |
static int DAY_OF_YEAR | Calendar.DAY_OF_YEAR | 현재 년도의 날짜 |
static int DAY_OF_MONTH | Calendar.DAY_OF_MONTH | 현재 월의 날짜 |
static int DAY_OF_WEEK | Calendar.DAY_OF_WEEK | 현재 요일(일요일:1 ,토요일: 7) |
static int HOUR | Calendar.HOUR | 현재 시간 (12시간제) |
static int HOUR_OF_DAY | Calendar.HOUR_OF_DAY | 현재 시간 (24시간제) |
static int MINUTE | Calendar.MINUTE | 현재 분 |
static int SECOND | Calendar.SECOND | 현재 초 |
Calendar 클래스의 주요 메소드
메소드 | 설명 |
static Calendar getInstance() | 현재 날짜와 시간 정보를 가진 Calendar 객체를 생성한다. |
boolean after(Object when) | when과 비교하여 현재 날짜 이후이면 true, 아니면 false를 반환한다. |
boolean before(Object when) | when과 비교하여 현재 날짜 이전이면 true, 아니면 false를 반환한다. |
boolean equals(Object obj) | 같은 날짜값인지 비교하여 true, false를 반환한다. |
int get(int field) | 현재 객체의 주어진 값의 필드에 해당하는 상수 값을 반환한다.이 상수값은 Calendar 클래스의 상수중에 가진다. |
Date getTime() | 현재의 객체를 Date 객체로 변환한다. |
long getTimeInMills() | 객체의 시간을 1/1000초 단위로 변경하여 반환한다. |
void set(int field, int value) | 현재 객체의 특정 필드를 다른 값으로 설정한다. |
void set(int year, int month, int date) | 현재 객체의 년, 월, 일 값을 다른 값으로 설정한다. |
void set(int year, int month, int date, int hour, int minute, int second) | 현재 객체의 년, 월, 일, 시, 분, 초 값을 다른 값으로 설정한다. |
void setTime(Date date) | date 객체의 날짜와 시간 정보를 현재 객체로 생성한다. |
void setTimeInMills(long mills) | 현재 객체를 1/1000초 단위의 주어진 매개변수 시간으로 설정한다. |
int getActualMinimum(int field) | 현재 객체의 특정 필드의 최소 값을 반환한다. |
int getActualMaximum(int field) | 현재 객체의 특정 필드의 최대 값을 반환한다. |
'JAVA' 카테고리의 다른 글
요청 URL 가져오는 메서드들 정리 (0) | 2023.09.28 |
---|---|
[java] 지네릭스-<T extends Fruit>과 <? extends Fruit>의 차이 (0) | 2023.07.14 |
[java] Iterator - hasNext()와 next()의 동작 (0) | 2023.07.08 |
[java] 인스턴스 생성 (0) | 2023.03.02 |
[JAVA] Math.random() 난수 생성 (0) | 2022.11.19 |