본문 바로가기
반응형

Date2

[자바] java.time 패키지 자바 Date와 Calendar가 가지고 있던 단점들을 해소하기 위해 JDK1.8부터 'java.time 패키지'가 추가되었다. 이 패키지는 아래와 같이 4개의 하위 패키지를 가지고 있다. java.time | 날짜와 시간을 다루는데 필요한 핵심 클래스들을 제공 java.time.chrono | 표준(ISO)이 아닌 달력 시스템을 위한 클래스들을 제공 java.time.format | 날짜와 시간을 파싱하고, 형식화하기 위한 클래스들을 제공 java.time.zone | 시간대(time-zone)와 관련된 클래스들을 제공 날짜나 시간을 변경하는 메서들은 기존의 객체를 변경하는 대신 항상 변경된 새로운 객체를 반환한다. 기존 Calendar 클래스는 변경 가능하므로, 멀티 쓰레드 환경에서 안전하지 못 하다.. 2023. 2. 3.
[자바] Calendar Calendar Calendar는 추상 클래스이기 때문에 직접 객체를 생성할 수 없고, 메서드를 통해서 완전히 구현된 클래스의 인스터스를 얻어야 한다. getInstance()는 시스템의 국가와 지역 설정을 확인해서 태국을 제외하고는 GregorianCalendar의 인스턴스를 반환한다. (태국의 경우 BuddhistCalendar 인스턴스 반환) GregorianCalendar는 Calendar를 상속받아 오늘날 전섹 공통으로 사용하고 있는 그레고리력에 맞게 구현한 것이다. 인스턴스를 직접 생성해서 사용하지 않고 메서드를 통해서 인스턴스를 반환받게 하는 이유는 최소한의 변경으로 프로그램이 동작할 수 있도록 하기 위해서이다. public class CalendarEx1 { public static voi.. 2023. 2. 2.
반응형