반응형
이전에 Date 클래스와 Calendar 클래스를 이용하여 날짜와 시간 데이터를 다루는 방법을 포스팅했었습니다. 이번에 포스팅할 java.time 패키지는 위 두 클래스의 단점을 보완한 패키지로 JDK1.8부터 추가되었습니다. java.time 패키지 패키지 설명 java.time 날짜와 시간을 다루는데 필요한 핵심 클래스들을 제공 java.time.chrono 표준(ISO)이 아닌 달력 시스템을 위한 클래스들을 제공 java.time.format 날짜와 시간을 파싱하고 형식화하기 위한 클래스들을 제공 java.time.temporal 날짜와 시간의 필드(field)와 단위(unit)를 위한 클래스들을 제공 java.time.zone 시간대(time-zone)와 관련된 클래스들을 제공 java.time ..
Date와 Calendar로 날짜를 계산할 수 있지만, 이 두 클래스만으로 날짜 데이터를 원하는 형태로 다양하게 출력하는 것은 불편합니다. 그래서 날짜 데이터를 원하는 형태로 출력하기 위해 SimpleDateFormat를 사용합니다. SimpleDateFormat 작성에 사용되는 기호 표 기호 의미 G BC (기원전) / AC (기원후) y 년도 M 월(1 ~ 12) w 년의 몇 번째 주(1 ~ 53) W 월의 몇 번째 주(1 ~ 5) D 년의 몇 번째 일(1 ~ 366) d 월의 몇 번째 일(1 ~ 31) F 월의 몇 번째 요일(1 ~ 5) E 요일 a 오전(AM) / 오후(PM) H 시간(0 ~ 23) k 시간(1 ~ 24) K 오전/오후 시간 (0 ~ 11) h 오전/오후 시간 (1 ~ 12) m ..
Date와 Calendar Date 클래스는 날짜와 시간에 관한 정보를 표현하는 클래스로 JDK 1.0부터 제공되어온 클래스이며 Calendar 클래스는 Date 클래스의 부족한 기능이 추가되어 날짜 연산을 유용하게 할 수 있도록 JDK 1.1부터 제공하기 시작했습니다. Calendar이 Date보다는 훨씬 나았지만 점점 몇가지 단점들이 발견되었고, 후에 JDK 1.8부터 'java.time 패키지'로 기존의 단점들을 개선한 새로운 클래스들이 추가되었습니다. p.s : 두 클래스의 차이점을 알아보니 date와 calendar를 사용함으로써 문제점들이 발생해 많은 사람들이 "Joda-Time"이라는 오픈소스 라이브러리를 사용한다고 합니다. Calendar 객체 생성 Calendar는 추상클래스이기 때문에 ..
내 블로그 - 관리자 홈 전환 |
Q
Q
|
---|---|
새 글 쓰기 |
W
W
|
글 수정 (권한 있는 경우) |
E
E
|
---|---|
댓글 영역으로 이동 |
C
C
|
이 페이지의 URL 복사 |
S
S
|
---|---|
맨 위로 이동 |
T
T
|
티스토리 홈 이동 |
H
H
|
단축키 안내 |
Shift + /
⇧ + /
|
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.