728x90

Date / Calendar 클래스

날짜와 시간을 다루기 위한 목적으로 만들어진 클래스 ( java.util.Date / java.util.Calendar )

time 패키지

기존의 Date와 Calendar의 단점을 개선한 새로운 클래스들을 제공하는 패키지 ( java.time )

 

Calendar 클래스

추상 클래스라서 getInstance 메소드를 통해 구현된 객체를 얻어야 함

// 추상 클래스라 인스턴스 생성 불가
Calendar cal = new Calendar(); // 오류

// getInstance() 메소드를 활용하여 가져와야 함
Calendar cal = Calendar.getInstance(); // 현재 날짜와 시간으로 셋팅

// Calendar 클래스에 정의된 필드
// 날짜 
YEAR 년
MONTH 월(0부터 시작하기 때문에 +1 해줘야 함)
WEEK_OF_YEAR 현재 연도 기준으로 현재가 몇 번째 주인지
WEEK_OF_MONTH 현재 월의 기준으로 현재가 몇 번째 주인지
DATE 일
DAY_OF_MONTH 현재 월의 몇 번째 일인지
DAY_OF_YEAR 현재 연도 기준으로 현재가 몇번째 일인지
DAY_OF_WEEK 현재 주 기준으로 현재가 몇번째 일인지 (1 ~ 7까지 있고 일월화수목금토 순서)
DAY_OF_WEEK_IN_MONTH 

// 시간
HOUR (0 ~ 11)
HOUR_OF_DAY (0 ~ 23)
MINUTE 분
SECOND 초
MILLISECOND 천분의 일초
ZONE_OFFSET GMT 기준 시차
AM+PM 오전/오후

// get()
int year = cal.get(Calendar.YEAR); // 현재가 몇년인지를 얻어 옴
int lastDay = cal.getActualMaximum(Calendar.DATE); // 현재 달의 마지막 날을 얻어 옴

'Java > Notion' 카테고리의 다른 글

컬렉션 프레임워크  (0) 2023.04.30
형식화 클래스  (0) 2023.04.30
Number / Wrapper 클래스  (0) 2023.04.30
Object 클래스  (0) 2023.04.30
예외  (0) 2023.04.29

+ Recent posts