🔶 자바의정석ch10-1~13 날짜와 시간 Calendar클래스
✔ 자바의정석ch10-1 날짜와 시간
- java.util.Date
- 날짜와 시간을 다룰 목적으로 만들어진 클래스
- date의 메서드는 거의 deprecated되었지만 여전히 쓰이고 있다
- java.util.Calendar
- date클래스를 개선한 새로운 클래스(JDK1.1) => 여전히 단점이 존재 한다
- java.time 패키지
- date와 Calendar 의 단점(날짜와 시간이 항상 함께 다룬다)을 개선한 새로운 클래스들을 제공한다(JDK1.8)
- 날짜와 시간을 따로 다룰수 있다
- LocalDate : 날짜만 다룰때 사용
- LocalTime : 시간만 다룰때 사용
- LocalDateTime : 날짜와 시간을 함께 다룰때 사용
✔ 자바의정석ch10-2 Calendar 클래스
- 추상 클래스이므로 getInstanc()를 통해 구현된 객체를 얻어야 한다 => new 사용 하지 못함
- ex
Calendar cal = Calendar.getInstance();
✔ 자바의정석ch10-3 Calendar 클래스
- get() 으로 날짜와 시간 필드 가져오기 : int get(int field)
- ex
Calendar cal = Calendar.getInstance(); // 현재 날짜와 시간으로 셋팅 된다 int thisYear = cal.get(Calendar.YEAR); // 올해가 몇년도 인지 알아낸다 int lastDayOfMonth = cal.getActualMaximum(Calendar.DATE); // 이 달의 마지막날을 알아낸다
✔ 자바의정석ch10-9 형식화 클래스
- java.text 패키지의 DecimalFormat,StimpledateFormat
- 숫자와 날짜를 원하는 형식으로 쉽게 출력 가능하다(숫자,날짜 -> 형식 문자열)
- 형식 문자열에서 숫자와 날짜를뽑아내는 기능(형식 문자열 > 숫자,날짜)
✔ 자바의정석ch10-10 DecimalFormat
- 숫자를 형식화 할때 사용한다 (숫자 -> 형식 문자열)
✔ 자바의정석ch10-13 StimpledateFormat
- 날짜와 시간을 다양한 형식으로 출력할 수 있게 해준다
- ex)
Date today = new Date(); // 현재 시간을 저장하는 date를 SimpleDateFormat df = new SimpleDateFormat("yyyy-mm-dd"); // format형식을 사용해서 문자열로 바꿔준다 String result = df.format(today); //
- 특정 형식으로 되어 있는 문자열에서 날짜와 시간을 뽑아낼 수도 있다
- ex)
DateFormat df = new SimpleDateFormat("yyyy년 MM월 dd일"); // 해당 문자열을 DateFormat df2 = new SimpleDateFormat("yyyy/MM/dd/"); // 해당 형식으로 바꾸려면 Date d = df.parse("2015년 11월 23일"); // 문자열을 Date로 변환해 변수 d에 저장 String result = dr2.format(d);