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 |