본문 바로가기

프로그래밍/Java

[Java 요약 정리] 4. 날짜와 시간

1. 날짜와 시간

1) Calendar와 date

- java.util.Date: 날짜와 시간을 다룰 목적(JDK1.0)

- java.util.Calendar: Date 클래스를 개선할 목적(JDK1.1)

- java.time: Date와 Calendar를 개선할 목적(JDK1.8)


2) Calendar

- 추상 클래스이므로 인스턴스는 getInstance()를 통해 생성

- 양식: Calendar cal = Calendar.getInstance();

int thisYear = cal.get(Calendar.YEAR); // 연도

clear(); 클리어 // set(); 셋팅


3) 기타

- DecimalFormat: 숫자를 다양한 패턴으로 출력(특정 문자열에서 반대로 도출 가능)

- SimpleDateFormat: 날짜와 시간을 다양한 패턴으로 출력(반대로 도출 가능)

- ChoiceFormat: 특정 범위에 속하는 값을 문자열로 변환

- MessageFormat: 데이터를 정해진 양식에 맞춰서 출력


4) java.time 패키지

- 이 패키지에 속한 클래스들은 모두 불변

- LocalDate: 날짜 표현 // LocalTime: 시간 표현 // LocalDateTime: 날짜와 시간 표현

ZonedDateTime: 시간대 표현 // Period: 날짜간 차이 // Duration: 시간의 차이