자바/java.time 패키지
java.time 패키지(3) - 파싱과 포맷
백_곰
2022. 1. 9. 13:34
1. 파싱과 포맷
- 형식화와 관련된 클래스들은 java.time.format 패키지에 들어있는데, 이 중에서 DateTimeFormatter가 핵심이다.
- 직접 형식들은 정의도 할 수 있다.
- 아래의 코드를 보고 이해하자.
( DateTimeFormatter의 상수를 더 보고 싶다면 자바의 정석 573p를 참고하자. )
1-1. 로케일에 종속된 형식화
- ofLocalizedDate(), ofLocalizedTime(), ofLocalizedDateTime()이 있는데, DateTimeFormatter의 static 메서드이다.
- 아래의 코드를 보고 이해하자.
( ofLocalizedDate()로 만들었고, 인자값은 FULL 뿐만 아니라, LONG, MEDIUM, SHORT가 더 있는데, 출력 값이 틀리다.)
1-2. 출력 형식 직접 정의하기
- DateTimeFormatter의 ofPattern()으로 원하는 출력형식을 직접 작성할 수 있다.
- 아래의 코드를 보고 이해하자.
1-3. 문자열을 날짜와 시간으로 파싱하기.
- 아래의 코드처럼 날짜와 시간을 표현하는 클래스에는 대부분 parse()가 포함되어 있다.
(1) static LocalDateTime parse(CharSequence text)
(2) static LocalDateTime parse(CharSequence text, DateFormatter formatter)
- 또한 아래의 코드처럼 pattern 지정하여 parse또한 가능하다.