Calendar 클래스
✒️ 2025-05-15 11:20 내용 수정
날짜와 시간 정보를 제공해주는 클래스
- java.util에 있는 클래스로, 사용 시 import를 해야 한다.
- 객체를 만들 때 new 키워드를 이용하여 선언하지 않고, 생성된 객체를 받아오는 형식으로 선언한다.
Calendar cal = Calendar.getInstance();
getInstance()메서드가 public sataic으로 정의되어 있다.- 메서드를 호출해서 생성된 객체를 가져오는 방식이다.
Calendar 클래스의 속성
- 여러 가지 상수 필드들이 존재한다.
- 날짜를 표시하기 위해 자주 사용하는 값들을 상수화하여 관리한다.
| 상수 | 이름 |
|---|---|
YEAR, MONTH, DATE |
연도, 월(0~11), 일(1~31) |
DAY_OF_MONTH |
현재 달의 몇 번째 날인지 나타내는 상수 |
DAY_OF_WEEK |
현재 주의 몇 번째 날인지 나타내는 상수(1~7), 1 = 일요일 |
HOUR, MINUTE |
시(0~11), 분(0~59) |
SECOND, MILLISECOND |
초(0~59), 1000분의 1초 |
HOUR_OF_DAY |
현재 날의 시각을 의미하는 상수(0~23) |
AM_PM |
HOUR가 정오보다 이전이면 0, 이후이면 1의 값을 가지는 상수 |
WEEK_OF_MONTH |
현재 달의 몇 번째 주인지를 나타내는 상수 |
WEEK_OF_YEAR |
현재 해의 몇 번째 주인지를 나타내는 상수 |
| 메서드 | 설명 |
|---|---|
set(int year, int month, int date) |
전달받은 인자로 year, month, date를 설정 |
get(int field) |
전달받은 Calendar의 필드를 반환 |
getActualMaximum(int field) |
전달받은 Calendar 필드의 최대값을 반환 |