본문 바로가기
Book

자바의 정석 - 자바 기본기 정리하기 (9) 날짜와 시간

by devLog by Ronnie's 2021. 11. 17.

들어가며


문제 구현에 있어서 자바에 대한 기본기의 부족함을 느껴서 오랜만에 자바의 기본 저서인 자바의 정석을 다시 피게 됐다. 그러면서 정말 신기한 경험을 하게 되었는데 바로 예전에 잘 이해가 안가서 읽고 넘어갔던 내용들이 이제는 내 머릿속에서 자연스럽게 그려지는 경험을 하게 되었다. 그동안에 시간들이 헛되지는 않았나보다.

 

어느 곳에서나 기본기는 중요하듯이 이번 기회를 통해 자바 기본기를 더 단단히 다지고자 챕터별로 글로 정리하면서 다시 한번 암기를 하고 좀 더 디테일하게 알아야 되는 곳은 챕터를 나눠서 자바의정석에 나온 내용 + 보강된 내용을 더해서 정리를 하고자 한다. 

 

정리


Calendar클래스
추상클래스이기 때문에 직접 객체 생성할 수 없고, 메서드를 통해서 완전히 구현된 클래스이 인스턴스를 얻어야 한다.
new Calendar(); -> x / Calendar.getInstance(); -> o 
태국을 제외한 곳은 GregorianCalendar의 인스턴스를 반환

형식화클래스
java.text 패키지에 포함되어 있으며 숫자, 날짜, 텍스트 데이터를 일정한 형식에 맞게 표현할 수 있는 방법을 객체지향적으로 설계하여 표준화하였다.

숫자 형식화 클래스 -> DecimalFormat

SimpleDateFormat
Date와 Calendar만으로 날짜 데이터를 원하는 형태로 다양하게 출력하는 것은 복잡하여 나온것
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd"); 이런식으로 가능
-> M 월이 대문자인 이유는 시 분 초에 분 때문

댓글