Java/날짜와 시간 & 형식화 (3) 썸네일형 리스트형 [Java] java.time패키지 - 코딩밥상 java.time패키지 java.time 날짜와 시간을 다루는데 필요한 핵심 클래스들을 제공 java.time.chrono 표준(ISO)이 아닌 달력 시스템을 위한 클래스들을 제공 java.time.format 날짜와 시간을 파싱하고, 형식화하기 위한 클래스들을 제공 java.time.temporal 날짜와 시간의 필드(field)와 단위(unit)을 위한 클래스들을 제공 java.time.zone 시간대(time-zone)와 관련된 클래스들을 제공 해당 패키지의 가장 큰 특징은 String클래스처럼 '불변(immutable)'이라는 것이다. 그래서 날짜나 시간을 변경하는 메서드들은 기존의 객체를 변경하는 대신 항상 변경된 새로운 객체를 반환한다. (기존 Calendar클래스는 변경 가능하므로, 멀티 쓰.. [Java] 형식화 클래스(Format클래스) - 코딩밥상 형식화 클래스 데이터를 일정한 형식으로 정리하고 싶을때 또는 원하는 형식으로 출력하고 싶을 때, 자바에서 이를 쉽게 해결할 수 있는 방법을 제공하는데 그 것이 바로 형식화 클래스이다. 이 클래스는 java.text패키지에 포함되어 있으며 숫자, 날짜, 텍스트 데이터를 일정한 형식에 맞게 표현할 수 있는 방법을 객체지향적으로 설계하여 표준화하였다. 형식화 클래스는 형식화에 사용될 패턴을 정의하는데, 데이터를 정의된 패턴에 맞춰 형식화할 수 있을 뿐만 아니라 역으로 형식화된 데이터에서 원래의 데이터를 얻어낼 수도 있다. 형식화 클래스에서는 원하는 형식으로 표현 또는 변환하기 위해서 패턴을 정의하는데, 형식화 클래스에서는 패턴을 정의하는 것이 전부라고 해도 과언이 아니다. DecimalFormat 형식화 .. [Java] Calendar와 Date 클래스 - 코딩밥상 Calendar와 Date Date는 날짜와 시간을 다룰 목적으로 JDK1.0부터 제공되어온 클래스이다. 하지만 그 기능은 턱없이 부족했기 때문에 Calendar라는 새로운 클래스를 그 다음 버젼인 JDK1.1부터 제공하기 시작했다. Calendar는 Date보다 훨씬 보안되었지만 몇 가지 단점들이 여전히 존재했다. 그 후 JDK1.8부터 'java.time패키지'로 기존의 단점들을 개선한 새로운 클래스들이 추가되었다. 그럼에도 불구하고 Calendar와 Date는 자바의 탄생부터 지금까지도 사용되고 있으므로 간략하게 개념과 사용 방법들을 익히면 많은 도움이 될것이다. Date와 Calendar간의 변환 Calendar가 새로 추가되면서 Date는 대부분의 메서드가 'deprecated(더 이상 사용을 .. 이전 1 다음